One Cloud
Deployed at https://onecloud.netlify.app/
Table of Contents
- Sign in and Signup functionality for users.
- Create a folder with the user’s name on the server or cloud of your choice(preferred).
- Give users upload, update, delete & share functionality for music, image, and video files.
- Compelling and Responsive UI.
- Push code on GitHub.
- Deploy the website in production mode.
- Asynchronous solution.
- No external libraries used which give complete functionalities which are implemented.
- A well-baked README file.
- Project setup with a simple command.
- A concise project structure with configurations.
A project that allows users to upload, update, delete & share music, image, and video files with required authorisation and authentication. A folder with the user’s name on the AWS cloud is created to segregate files from different users.
On the client side, the web pages were implemented using ReactJs as a frontend framework.
On Server side, NodeJs is used as a runtime environment, with Express as a framework and MongoDB Atlas as a cloud database.
AWS has been used as a data hosting service for audio, image and video files.
The server is deployed on Heroku and client is deployed on Netlify.
- Frontend
- ReactJS
- CSS
- JavaScript
- Material UI
- Backend
- NodeJS
- ExpressJS
- Database
- MongoDB
- Data Hosting Service
- AWS
- Deployment Services
- Heroku
- Netlify
- NodeJS
- NPM
- MongoDB Atlas
- AWS S3
- IDE(Visual Code Studio)
- Git
- Clone the repo
git clone https://github.com/anmolsahu2k/One-Cloud.git
- Install NPM packages in client side
cd client npm install
- Install NPM packages in server side
cd server npm install
- Enter your credentials in '.env'
Check env.example file to configure environment variables
- Run client side
cd client npm start
- Run server side
cd server npm start
- Open application on brower- https://localhost:3000
MIT License ⚖️
- Anmol Sahu - [email protected]
Project Link: https://github.com/anmolsahu2k/One-Cloud
Made as a part of QuantaVid LLC internship task.