The website is a client portal designed to host infromation for the clients and employees. The website has a user facing side designed for clients to recieve information and an administrative side controlled by the company that is used to transfer information to the client.
- Able to register for a user
- Able to reset password via email
- Admin able to remove a client
- Admin able to create new project for clients
- Admin able to update the phase of a project
- Admin able to remove projects from a client
- Able to upload files to specific projects
- Able to download files
- Admin can delete files
- Admin able to add events
- Client able to navigate to payment system from menu
- [Client] (https://github.com/JackZheng10/Gonzalo-Law-Client-Portal/blob/master/client/README.md)
- [Server] (https://github.com/JackZheng10/Gonzalo-Law-Client-Portal/blob/master/server/README.md)
- Follow the structure and instructions in example.config.js (client), example.config.js (server), example.keyFile.json(server), and client_secret_test_example.json (server) to set up the configuration variables in each file.
- Rename these files to config.js, config.js, keyFile.json, and client_secret_test.json, respectively.
- Rename these files to config.js, config.js, keyFile.json, and client_secret_test.json, respectively.
- Based on your Google Cloud Storage bucket as specified in the instructions of example.keyFile.json, change the identifiers in lines 5 and 6 of fileController.js (server).
- Run
npm install
from the root and client directory. - Finally, run
npm run dev
from the root directory, which will launch both the frontend and backend. - Feel free to open an issue if you come across any problems.