Live Page: Presidium Platform
Presidium Platform is Team PresiDevs' hackathon submission to CodeCo x Presidium Network Crisis Zone hackathon. Presidium Platform is an innovative solution for the Presidium Network to efficiently manage their end users, operational hubs, donors, suppliers, and delivery teams in areas of conflict.
Name | Current Role | Team Role |
---|---|---|
Paul Martin | Software Engineer at Little Dot Studios | Full-Stack Web Development |
Trina Yau | Salesforce Software Engineer at Ford Motor Company | Full-Stack Web Development |
Presidium Network is a non-profit organization that aims to provide humanitarian aid to areas of conflict. They have a large network of donors, suppliers, delivery teams and operational hubs that they need to manage. They also have a large number of end users that they need to provide aid to. Currently, they are using a combination of Excel spreadsheets and Google Forms to manage their data. This is inefficient and error-prone. They need a more robust system that can help them manage their data and provide them with useful insights.
Presidium Platform is an end-to-end prototype platform that aims to help Presidium Network manage their end users, operational hubs, donors, suppliers and delivery teams in areas of conflict. It is a web application that is built using React and Django. PresiDev is a prototype that is built to demonstrate the feasibility of the solution.
The front-end of Presidium Platform is built using React. It is a single-page application that uses React Router to handle routing. It uses Redux to manage the state of the application. It uses Axios to make API calls to the back-end. It uses Material-UI to provide a consistent look and feel.
The back-end of Presidium Platform is built using Django. It uses Django REST Framework to provide a RESTful API. It uses PostgreSQL as the database. It uses Django REST Framework Simple JWT to provide authentication and authorization.
Presidium Platform uses JSON Web Tokens (JWT) to authenticate end users. Users can register and login to the application. Users can also reset their password if they forget it. The application uses Django REST Framework Simple JWT to provide authentication and authorization.
Presidium Platform allows end users to manage their profile. Users can update their profile information and change their password. Users can also upload a profile picture.
Presidium Platform provides a dashboard that shows the operational hub user a summary of the data in the system. It shows the number of end users, operational hubs, donors, suppliers and delivery teams in the system. It also shows the number of end users that are currently active and the number of end users that are currently inactive.
Presidium Platform allows operational hub users to trace the order of a specific end user. It shows the order history of the end user. It also shows the current status of the order. It shows the current location of the order. It also shows the estimated time of arrival of the order.
Presidium Platform allows operational hub users to manage end users. It allows them to add new end users. It allows them to update the information of existing end users. It allows them to delete end users. It allows them to activate and deactivate end users.
Presidium Platform allows operational hub users to manage operational hubs. It allows them to add new operational hubs. It allows them to update the information of existing operational hubs.
PresiDev requires the following software to be installed on your machine:
- Node.js
- Python 3.9 or higher
- PostgreSQL
React Front End:
- Clone the repository
- Navigate to the
presidev-frontend
directory - Run
npm install
to install the dependencies - Run
npm start
to start the application
Django Back End:
- Clone the repository
- Navigate to the
presidev-backend
directory - Create a virtual environment
- Activate the virtual environment
- Run
pip install -r requirements.txt
to install the dependencies - Run
python manage.py runserver
to start the application
- Login as an operational hub user
- Click on the
Users
button in the navigation bar - Click on the
Add User
button - Enter the user's information
- Click on the
Submit
button
This project is not licensed under any license for personal or commercial use. Use by Presidium Network only.