This ia a Nodejs (Typescript and Express) server application that serves as a cloud backup system.
SignupLoginUpload filesDownload FilesFolders for easy file arrangementUnit Tests using jest
Admin type for content managementMonitoring of file for safety (Admins can mark pictures and videos as unsafe)Unsafe files automatically get deletedRevokable Session ManagementMultiple admin reviews before file deletion
NodeJs (TypeScript & Express)PostgreSQLCloudinary as a shared cloud storage providerJWTGmail smtpDockerPostmanJestSwagger UI
npmPostgreSQL DatabasePort 5000 open and free
git clone https://github.com/RevEmmanuel/cloud-backup-server.git
Create a PostgreSQL database and update the database configuration in the .env file.
DB_USER=
DB_NAME=
DB_PASSWORD=
DB_HOST=
DB_PORT=
JWT_SECRET=
EMAIL_USERNAME=
EMAIL_PASSWORD=
CLOUDINARY_NAME=
CLOUDINARY_API_SECRET=
CLOUDINARY_API_KEY=
EXTERNAL_URL=Navigate to the project directory and build the application using npm:
npm build
Run the application using npm:
npm start
The application will start running on http://localhost:5000.
The API documentation is available through Postman. You can access it using the following link:
- Postman Documentation
- Swagger Documentation on Local Server
- Swagger Documentation on Hosted Server
- Landing Page
Adeola Adekunle
- GitHub (RevEmmanuel)
- Twitter (@Adeola_Ade1)
- Instagram (@deolaaxo)
- LinkedIn (Adeola Adekunle)
- Email(Adeola Adekunle)
This project is licensed under the MIT license