This application is deployed on DigitalOcean. Please check it out ๐ here.
Frontend:
Backend:
Database:
Email Service:
Deployed On:
- Secure file transfer via email, or unique shareable links.
- Intuitive and friendly UI with drag & drop feature.
- Toast notifications for actions: uploading files, exceed file size limit, sending email etc.
- View upload progress on the app.
- Send large files up to 100 MB per transfer.
- Files are available up to 24 hours before being automatically and permanently erased from servers.
โโโ backend/
โ โโโ config/
โ โ โโโ connectToMongoDb.js
โ โ โโโ cronScript.js
โ โโโ handlers/
โ โ โโโ fileHandlers.js
โ โโโ models/
โ โ โโโ File.js
โ โโโ handlers/
โ โ โโโ fileHandlers.js
โ โ โโโ cronScript.js
โ โโโ public/
โ โ โโโ css/
โ โ โ โโโ style.css
โ โ โโโ img/
โ โ โ โโโ download-sd.svg
โ โ โ โโโ logo.png
โ โ โโโ favicon.ico
โ โโโ routes/
โ โ โโโ downloadRoutes.js
โ โ โโโ fileRoutes.js
โ โ โโโ index.js
โ โ โโโ showRoutes.js
โ โโโ services/
โ โ โโโ emailService.js
โ โ โโโ emailTemplate.js
โ โโโ uploads/
โ โ โโโ .gitkeep
โ โโโ views/
โ โ โโโ download.ejs
โ โโโ server.js
โโโ frontend/
โ โโโ copy-icon.svg
โ โโโ favicon.ico
โ โโโ file.svg
โ โโโ index.html
โ โโโ index.js
โ โโโ logo.png
โ โโโ style.css
โ โโโ undraw-upload.svg
โโโ .env.example
โโโ .gitignore
โโโ package-lock.json
โโโ package.json
โโโ README.md
In order to run the project you need node>=16 and npm>=8 installed on your machine.
git clone https://github.com/rtewari056/easyshare.git
cd easyshareIn the root directory, run:
npm installAPP_BASE_URL=http://localhost:5002
PORT=5002
MONGO_URI="YOUR_MONGO_CONNECTION_URL"
SMTP_HOST=<YOUR_SMTP_SERVER_HOST_NAME>
SMTP_PORT=587
SMTP_USER=<YOUR_SMTP_SERVER_USER_NAME>
SMTP_PASSWORD=<YOUR_SMTP_SERVER_PASSWORD>npm run devIf you want to contact me, you can reach me through below handles.
easyShare is licensed under the MIT License.
