Youtube link - https://www.youtube.com/watch?v=hXspvSSNEHo&t=1s
cs2001-2021_22-group50-2021 created by GitHub Classroom
Name | Student ID | Feature Contribution |
---|---|---|
Ahmed Alkhazraji | 2045016 | Finish email (40%) – till next meeting , Contact info once device has been accepted , Verify email page ( nawal also ) |
Alek Rifai | 2033603 | Back-end: Fully functional account system, users can register, login, persistent storage of user-related information, user register, login, logout, updatesettings, delete account API enpoints, testing of backend functionalities |
Nawal Malik | 1934729 | Set donation preferences , View offered device (Accept / Decline buttons as well) |
Nusrat Keyka | 1843832 | List new device page , View device you've listed , Update device , Connect to the back end. |
--- | --- | Back-end: REST API documentation, DB interface, queue system, all student / donor specific conrollers & endpoints, majority of system and object design, API unit testing, component testing; Front-end: preferences page, view & remove listed devices, view & accept & decline offered devices, back-end interfaces & integration |
Thoybur Rohman | 2026156 | Back-end: REST API documentation, Controller class set up , CORS configuration , SMTP email . Testing Back End , Front-end : dynamic navBar , Login page , Registartion page , Upload device page , Home page , Front end structure . Post man peer testing and Testing Front end. |
- Students, organizations, and individuals can create an account
- Students can enter required personal information & select which electronics they need
- Organizations and individuals can list technological items for donation
- A queue system to allow a fair wait time for laptops on a first come first serve basis
- Students are informed per email once a device has been offered to them
- A person can only apply once and the app will tell us if they received their device or not
- Back-end: Spring
- Front-end: ReactJS
- Database: MongoDB
- Testing: Junit, Manual, Postman
- Create a MongoDB deployment, local or in the cloud
- Install a Java JDK with Maven support and NodeJS
- Build and run the back-end, which will create a file at
~/.techdon/pref.json
- Fill in valid MongoDB and SMTP Server credentials
- Start the server again, which should now succeed
- Go to the
front-end
folder in a terminal and runnpm install
- You can now run
npm start
, which should launch the front-end onlocalhost:3000
- If you chose to deloy the instance, route port 3000 to 8000 and attach an A record to your domain's DNS