A project on developing a Full Stack application using agile project management with Jira. This is a combined project for two courses: ENSF-607 and ENSF-608.
In this project, we created a full stack web application for School of Veterinary Medicine, University of Calgary to help manage their animals and process requests for delivering animals to teaching staff. The application is deployed at https://the-vet-app.netlify.app.
The project demonstration video for ENSF-607 is accessible here and for ENSF-608 is accessible here.
backend
- contains back end source codedocs
- various documentation on the projectfrontend
- contains front end source codeimages
- contains images for README filesql
- contains MySQL database scripts
The table below summarizes all the sprint information
Sprint No | Description | Due Date | Information |
---|---|---|---|
1 | Developing epics and user stories | 15-Oct-2021 | Jira board |
2 | Designing the wire-frames | 22-Oct-2021 | Wireframes PPT |
3 | Designing the required API | 19-Nov-2021 | Postman file and instructions |
4 | Developing front-end and back-end | 03-Dec-2021 | backend and frontend |
5 | Integrating front-end and back-end | 14-Dec-2021 | backend and frontend |
Note: The Jira board is no longer available.
Below are steps to run the application.
-
Clone the repository to your local machine.
-
Start the MySQL server on your local machine. If you are accessing the MySQL server over a network, edit the property
spring.datasource.url
in the file application.properties and replacelocalhost
with the server IP address. -
Connect to your MySQL server using an admin user like
root
. -
Run the below scripts on the MySQL server in the given order using
root
. These scripts will create a schemavetdb
, a uservetapp
with passwordvetpassword
, create all necessary tables and load them with some dummy data. -
To run the backend
-
On your machine, navigate to the directory backend. Running the below command will get the backend server running.
$ mvn clean spring-boot:run
-
To test all the implemented API endpoints, launch Postman on your local machine.
-
Import this file into the Postman. You can then run all the API endpoints in the imported folder VetApp one by one.
-
At any given time, you can also verify the db tables using the credentials mentioned in step #4.
-
-
To run the frontend
-
On your machine, navigate to the directory frontend. Running the below command will get the react server running and launch your default browser.
$ npm install $ npm start
-
-
Once the testing and verification is done, you may remove all the data from your MySQL server using 10_purge.sql.