Javascript, MySQL, Vue, Typescript, TypeORM
This started as a simple coursework project which we had to design and create a system that interacted with a database, basic features. However I decided to go a step further and produce something that would have a real and long lasting impact which would help people.
Some of the features of this project includes: JSON Web Token security, ensuring clientside requests cannot be tampered with, seamless and user-friendly database interaction with a simple UI, revision resource creating using windows print function and user management using different permission levels.
The project is built frontend with Vue and a nodeJS backend, which I use TypeORM with MySQL to make the development process quicker. Some of the hardest parts of this project was the GDPR aspects on handling student data, which I avoided by ensuring during the resource creation, all processing was done frontend, and no student data is ever saved, as the teacher just uploads an Excel QLA spreadsheet designed for the creator.
Secure Dashboard
Database
Serverside
UI/UX
Custom authentication and encryption of user data ensures that no data is leaked in the event of attacks on our systems.
Built-in email services for verification and forgotten passwords