A file storage app (Google Drive clone) built using React.
I built a full authentication system using sessions and OAuth from Facebook, Google, and Twitter. Additionally, I implemented email authentication using a link that has a JWT token that gets sent to the user's email using an SMTP server.
Users can upload and download files to their account and preview them directly in the browser. Most importantly, this is done securely by making a temporary link to every file the user requests.
Also, the user can create folders and group files in them and share the folders publicly with people using a link.
You can check the full UI design over at Figma HERE.
- Figma
- React
- Material UI
- Axios
- Zustand (state management)
- Node.js
- Express
- JWT
- OAuth
- Sequelize
- PostgreSQL
- Firebase
- Github Actions
- Docker
- Render
cd Frontend
npm i
npm start
cd Backend
npm i
npm run dev
MIT