Skip to content

Thoybur-Rohman/Tech-Donate-Full-Stack-Web-Application

Repository files navigation

cs2001-2021_22-group50-2021 - Best Software Innovation Winners - MADE IN BRUNEL

Youtube link - https://www.youtube.com/watch?v=hXspvSSNEHo&t=1s

cs2001-2021_22-group50-2021 created by GitHub Classroom

image


Group number : 50


Group Members

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.

Project Idea

UN Sustainable development goal number: 4 (education) & 10 (reduced inequalities)

Motivation: To help as many students get a better quality of education

Features:

  • 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

Technologies

  1. Back-end: Spring
  2. Front-end: ReactJS
  3. Database: MongoDB
  4. Testing: Junit, Manual, Postman

Deployment

  • 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 run npm install
  • You can now run npm start, which should launch the front-end on localhost:3000
  • If you chose to deloy the instance, route port 3000 to 8000 and attach an A record to your domain's DNS

About

Tech Donate web application winner of Made In Brunel 2022 for Best Software Innovation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published