This project is our submission for the L.O.C 5.0 Hackathon by DJSCE ACM Chapter in Vile Parle, Mumbai. This application aims to provide digital photographers with a platform to increase their sources of revenue in the decade of 2020s as Artificial Intelligence based photography is on the rise. This application will also help photographers to get more exposure and recognition for their work.
Table of Contents
https://shutterspaces.netlify.app/
- Name: L.O.C 5.0
- Team Name: Team Skunk Devs
- Probem Statement: PS 6-OPEN INNOVATION : Photography
- Time: 24 hours
Vishal Shinde | Manas Telavane | Bhargav Modak | Anilkumar Yadav | Shreyashka Patel |
-
Frontend: ReactJS
- Libraries: React Router, Material UI, React-Redux Toolkit, Axios, React-Quill, Socket.io-client
- State Management: Redux
- Image Bucket: Appwrite
- Real-time Communication: HMS Video SDK, Socket.io
- Image Optimization: ImageKit
- Authentication: JWT
- Testing: Jest, React Testing Library
- Performance Monitoring: Web Vitals
-
Backend: Node.js, Express.js
- Libraries: Express, Mongoose, Socket.io, jsonwebtoken, dotenv, uuid4
- Database: MongoDB
- Authentication: jsonwebtoken
- Performance Monitoring: Web Vitals
-
This project was built with
vite
, so you'll need to have Node.js and npm installed on your machine to run it. -
Check out How to Install Node.js and npm for instructions on how to install them.
-
Once you have those installed, you can follow these steps to get the project up and running:
- Clone this repository to your local machine. Cloning a repository
↗️ - Navigate to the project directory in your terminal. Navigating the command line
↗️
- Clone this repository to your local machine. Cloning a repository
-
Note that you will also need to obtain the environment variables for the server and client in order to run the project. To do this, please contact one of the project maintainers listed below.
-
Add the environment variables to a
.env
file in the server and client directories. The file structure should look like this:
ShutterSpaces
├── client
│ ├── .env
│ ├── package.json
│ └── ...
├── server
│ ├── .env
│ ├── package.json
│ └── ...
└── ...
- Open a terminal window.
- Run
git clone https://github.com/Evozone/shutter-spaces.git
to clone the repo. - Run
cd shutter-spaces
to enter the project directory.
- Run
cd server
to enter the server directory. - Run
npm install
to install the server dependencies. - Run
npm run dev
to start the server.
- Open a new terminal window.
- Change the directory to the project directory.
- Run
cd client
to enter the client directory. - Run
npm install
to install the client dependencies. - Run
npm run dev
to start the client, since this is vite.
Open http://localhost:5173
in your browser to view the application.
The project is currently in a closed alpha stage. To make contributions, contact the project maintainers listed below. You will need to be added as a collaborator of the repository to get access to the project.