A React.js web app that implements file storage from the google firebase API with user authentication. File directories can store uploaded files saved to your account and can later be downloaded.
- ReactJS Framework
- Node.js Runtime Environment
- Bootstrap
- Database: Database is hosted on google firebase and accessed from its api
- Authentication: Users emails and passwords are stored in the datbase
- Password Recovery: Users can request the app to email them a new password to regain access to their account, afterwhich they may change it to their liking
- Sharing: Users may share download or viewing links of their files to others if they wish
- Protection: User's data is protected by incorporating HTTPS SSL certificates
- Encryption: All passwords are encrypted using a hash algorithm and are stored as a hash in the database
- Authorization: Users may not edit or delete other user's filespace
- Node.js
- Typescript
- HTML + CSS
- Go
This project was hosted on the free heroku web server. All commits and updates to this project were performed using the heroku CLI and bash interface.
- MVC design pattern
- Restful Service Layer
- Single Page Application (SPA)
- Files of many types may be uploaded.
- Directories and subdirectories can be created to better organize files
- Authenticated users may update their account information as required