A role based system for managing 4th year projects for the Departement of Engineering at Carleton University. The system maybe used by profs and a project coordinator to enter projects, communicate with students and scedule presentations. Students may select projects, view project details, submit deliverables and update presentation availabilities.
The system uses AngularJS for client side and Spring boot for server side.
Install Git, node.js, JDK 8, and Maven 3.
Install Bower:
npm install -g bower
Install XAMPP
Open xampp control
Start Apache and MySQL
Click Admin to view the database
In the CapstoneSystem directory, execute the following:
bower install
mvn clean package
java -jar target/CapstoneSystem-0.0.1-SNAPSHOT.jar
visit http://localhost:8080
Open intellij and perform the below actions:
Open Settings --> Build-Execution-Deployment --> Compiler
enable Build Project Automatically.
Apply and close.
press ctrl+shift+A and search for the registry
enable compiler.automake.allow.when.app.running
Milestone | Description | Due |
---|---|---|
Early Prototype | Preliminary views included, handle authentication and create models. Password encrypted in database. Created models and tests. Deployed to Heroku and Using Travis for integration. Domain currently pointing to kapi.ca | March 8th |
Alpha Release | Ability to add projects for profs. Students can apply to projects. All users have a customized dashboard. Profs and coordinators can send emails to students. Projects catalogue is dynamic and can view individual project information by ID in route. Added static announcements page. Updated registration page. | March 22nd |
Final Demo | We need to find a good library for a sceduling tool to handle student availabilites. We will also implement the ability to upload a final report. Finally, we will implement all project actions such as edit, delete and add users. | April 5th |
Please refer to phpMyAdmin for the database tables.