A full-stack webapp made as part of my BSc CS degree in 2021/2022.
The assignment was to create a website that addresses one or more of UN's SDGs.
Large fractions of the project, which were non-functional, or entirely written not by me, were retroactivly removed. (using git-filter-repo)
The code is licensed under GNU v3.0.
Name | Student ID | Feature Contribution |
---|---|---|
Philipp ***** | ******* | 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 |
******* | ******* | ******* |
- 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