Skip to content

gopinathsjsu/team-project-avm

Repository files navigation

CMPE 202 - HealthClub Membership Management

HealthClub Membership Management system for your Health club/Gym.

Team Name

  • AVM

Project Contributors

  • Meera Tresa Sebastian
  • Adesh Landge
  • Vineeth Hamilpur

Tech Stack

react spring javascript java docker mysql postman

Project Board

Click to view the Project Board.

Project Journals

UI Wireframes:

UI Wireframes.

UML Diagrams:

  1. Use case Diagram

image

  1. Architecture Diagram

Untitled drawing (3)

  1. Component diagram

Component Diagram

  1. Deployment Diagram

image

Design decisions:

1. Choosing the frontend framework - ReactJS for it's flexibility and faster page loads.

2. Choosing the backend framework - Spring Boot (Java)
Java Spring is a powerful framework for building web applications because it offers a wide range of features and functionality to developers. We chose thsi particularly for the following reasons. Dependency Injection (DI): Java Spring uses the concept of DI to manage dependencies between components of an application. This simplifies the code and makes it easier to test and maintain. MVC Architecture: Java Spring follows the Model-View-Controller (MVC) architecture, which separates the application's concerns and helps in building modular and maintainable code. Integrated Development Environment (IDE) Support: Java Spring has great IDE support with tools like IntelliJ IDEA, which makes development faster and easier. Security: Java Spring provides robust security features, including authentication and authorization, which are essential for building secure web applications. Database Integration: Java Spring has excellent support for database integration with its Object-Relational Mapping (ORM) framework, Spring Data. This makes it easier to work with databases and perform CRUD operations. Restful Web Services: Java Spring offers a powerful framework for building Restful web services, which is essential for building modern web applications that are designed for mobile and web clients.

3. Choosing the database - MySQL
By enforcing structured relationships among entities, MySQL ensures that data is consistent and reliable, and prevents errors and inconsistencies that can arise from manual data entry or incorrect updates. This makes MySQL a powerful tool for building robust and scalable applications that require a high degree of data integrity and consistency.

5. Choosing the cloud platform - AWS
AWS's load balancing and autoscaling capabilities make it a powerful platform for building scalable, high-performance, and cost-effective applications. With AWS, developers can easily manage their resources and ensure that their applications are always available and responsive to user demands.

Component Ownership / Task Allocation:

Frontend - Adesh, Vineeth

Database Design - Meera

Backend - Meera

Integration - All

Cloud Deployment - All

Testing - All

Project Management - Rotated among all

Documentation - All

Scrum Meetings Schedule:

Every Friday

Sprint Sheet:

Sprint Sheet.

Extreme Programming (XP) Core Values:

Communication: Communication was critical throughout the project to ensure that everyone was on the same page with the project's needs, timeframes, and progress. We used daily scrums, group chat, and calls to keep each other informed and involved. Each team member put conscious effort to communicate and keep track of status.

Courage: Courage was an essential piece of our advancement interaction. We all were not extremely sure of our aptitude in the innovation stack, thus to stay aware of the advancement for each run and not dreading to request help or additional time assuming required was essential. It takes mental fortitude to take up overwhelming work and we were most certainly exceptionally bold all through our cycle.

Miscellaneous Documentation and Links

  1. Use Case Document: https://docs.google.com/document/d/1elBsyKjouo2y6qebof2T6KTjaqZViJoHcbuWU6KkSrg/edit
  2. DB Design Document: https://docs.google.com/document/d/1RVoZ4PhjYBk-wO_gTpIca4wBZe4h66cWvU7SVgAVgNs/edit
  3. Bugs Document: https://docs.google.com/document/d/1d4dYbtifIgcFvMww8lN2xDGCnvqMC0hKCSf_bLYceN4/edit