This repository contains a project that aims to enhance an existing application by adding new features and improving the user experience.
CHRISTIAN STEPHAN JOSUE - 11
RAZAKAMALALA NOMENA FITIAVANA - 58
The backend was made by Nomena
The frontend was made by Stephan
The goal of this project is to implement the following optional improvements to the existing application:
Add Toolbar and SideBar/Sidenav: Introduce a Toolbar and a SideBar/Sidenav to enhance the presentation and navigation of the application.
Hardcode a valid login/password combinations directly in the authentication service.
Username: admin
Password: admin
Added new properties to the Assignment model, including:
Author (student's name or photo)
Subject (e.g., Databases, Web Technologies, Grails, etc.)
Associate an image with each subject and include a photo of the instructor.
Included a "Grade out of 20" property. An Assignment cannot be marked as "submitted" unless it has been graded.
Displayed each Assignment in the list as a Material Card, showing the title, date, student number, a small image representing the assignment.
In the edit dialog, included additional information such as remarks(comments) and the grade.
Differentiate between submitted and unsubmitted Assignments by displaying them in separate sections.
Implemented drag-and-drop functionality to move an Assignment from one section to another. By dragging an unsubmitted Assignment card to the "Submitted" section changes the Assignment's status to "Submitted."
Implement a multi-step form (Stepper) for adding Assignments.
Made the application visually appealing by incorporating individual design elements, ensuring that each enhancement is unique in appearance.
backend repository: https://github.com/NomenaRazakamalala/Assignement-Management-Angular-MongoCloud-Back
frontend repository: https://github.com/stephancj/Assignement-Management-Angular-MongoCloud-Front.git
Comment the actual api_uri valiable in these service file and uncomment the local uri
Run the command: "npm install" for the backend and frontend
Frontend: ng serve Backend: npm run start
Backend: open localhost:8010/api/assignments to test if the backend is running well
Frontend: open localhost:4200 and see if the frontend is displayed
To login, use "admin" username and "admin" password
The application is hosted in render.com with at these following link:
Feel free to check out the captivating demonstration video by following the link below: