The Blue Ocean project is a software engineering workplace simulator. Students utilize the Agile software development process to design, develop, implement and deploy a finished product for a notional client.
The project is broken in two sprints, each followed by a retrospective meeting to review the previous sprint and improve on the upcoming one.
- Sprint 1: Develop an MVP (Minimal Viable Product) that meets the needs of the end user (User Acceptance Testing).
- Sprint 2: Extend the functionality on the MVP product by adding features requested by the end user.
By the end of the simulator, students meet all agreed upon client requirements, tackle technical debt, and have a well polished README.md and additional artifacts showing developer's growth.
The final product is demo to the rest of the class and invited guests.
A Full-Stack React application for transition managers to keep track of students, and their appointments. The application stores information in a database for multiple cohorts, who each have multiple students. Information attributed to the students includes Full name, Branch, Duty status, ETS date (with corresponding color indicator depending on the time to ETS), and their phone numbers. The application provides the ability to add/edit/delete appointment notes on the fly for each individual student. The application requires users to register using email credentials, and provide a password for access to sensitive information. The user's password is hashed with additional 10 salt rounds, and is one-way encrypted so it can be stored in the database, and attributed to each individual user.
- Make sure Docker Desktop is installed and running on your machine
- Click the green "code" button above, then click the 'copy' icon under HTTPS to copy the repo's URL
- On your terminal run
git clone <repo-URL>
cd
into thehacking-transitions-20
directory- In your terminal run
cp .env.example .env; cp api/.env.example api/.env
This copies required environment variables. - In your terminal run
docker compose up -d --build
- Go to
localhost:3000
on your browser - To power-down the app and delete all containers and associated volumes run
docker-compose down -v
- (optional) To power-down the app and also delete its images run
docker-compose down -v --rmi all
- *Note: Since the database for the deployed application is hosted on Heroku, any changes to the data, or structure of the ERD must be pushed to heroku manually by using Heroku's CLI and adding/removing/altering the data from there. Updating the included migration and seed files will not affect the deployed version.
Technologies (Back to Top)
For Staff Members charged with assisting students with their transition from military service.
Improvements (Back to Top)
Screenshots & Video links (click on the images below) (Back to Top)
- Visit the BEFORE deployed application @ https://hacking-transitions.herokuapp.com.
- Visit the AFTER deployed application @ https://transitions.tech-n-code.com.
Contributors (Back to Top)
Role | Contact Info |
---|---|
Project Manager and Software Engineer | |
User Interface Owner and Software Engineer | |
Architecture Owner and Software Engineer | |
Software Engineer | |
Software Engineer | |
Software Engineer |
Full E2E test suite with Cypress, Multiple unit tests written for various components throughout the entire application with Vitest & react-test-library, and development testing with Postman during API development to test routes.
License (Back to Top)
The license used for this project is MIT. For more information visit: https://opensource.org/license/mit/