This is team Ctrl Alt Elite's Baylor CSI 3335 Software Engineering II semester long group project. This project was a chance for us develop a full-stack web application using new technologies in a team environment over multiple months using agile development processes. With the help of Credera's consulting mentorship and template project, we built a pet sitting service web application called Animalis.
You can view the Animalis application on our Heroku page.
You can view our task management and progress tracker through our Trello page.
Here's a screen shot of our website running:
- Sean Blonien - Project Manager
- John Eyre - Requirements Engineer
- Jack Titzman - Design Engineer
- Jacob Sembroksi - Project Librarian
Please view our documentation including the user guide in this report.
This application uses elastic search as a data backend. To run the app you will have to either install elastic search locally or point to a remote elastic search instance. Configuration options are provided in application.yml
.
- Install elasticsearch 6.4.2 https://www.elastic.co/downloads/past-releases/elasticsearch-6-4-2
- Run
elasticsearch
and confirm it started withcurl -XGET 'localhost:9200'
- Install Java, Gradle, IntelliJ if you don't already have them
- Import the project as a Gradle project into IntelliJ (may need a Gradle plugin)
- Run
petfinder.site.PetfinderApplication.main
with VM args-Dspring.profiles.active=development
- Open PetfinderApplication.java, right click, and Run PetfinderApplication.main(), which should fail
- Up near the top left you should see a dropdown that now says Petfinder application, click it and select Edit configurations
- In the menu, you should see a VM Options box, enter
-Dspring.profiles.active=development
, click OK - Run the application again, and it should start correctly
- Go to
http://localhost:8080/
and verify the application is running (you may see a blank page if the frontend isn't running yet, but if it doesn't 404 you are good)
- Install node if you don't already have it
- In the project directory run
npm install
from the command line - In the project directory run
npm run dev
from the command line - Go to
http://localhost:8080/
- You should see Animalis logo and website interface if all of the above steps were done correctly!
In qa there is just a single executable jar which contains the static resources produced from webpack.
- To build run
gradle install
- Build output can be found in
<Root Project Dir>/build/libs/petfinder-site-1.0-SNAPSHOT.jar
- This jar is all you need to run the application, to run locally use the following command:
java -jar build/libs/petfinder-site-1.0-SNAPSHOT.jar --spring.profiles.active=qa