Skip to content

girishb007/team-project-dsng

 
 

Repository files navigation

SharkHealth - Team DSNG

weightlifter

TEAM MEMBERS

Devansh Bansal (016692832)
Nimish Lingesh (016387410)
Shwetha Shyam Bhandary (016285711)
Girish Bisane (016650348)

CORE RESPONSIBILITIES

React UI - Shwetha, Girish, Nimish
Node JS Backend - Nimish, Devansh
Android UI - Devansh
Deployment - Devansh, Shwetha
Documentation - Devansh, Girish, Shwetha

XP VALUES

  1. Communication: Our team maintained a high level of communication by regularly holding Scrum meetings every Monday. During these meetings, we openly discussed any dependencies or issues that arose and provided each other with constructive feedback.

  2. Respect: Our team operated with a high level of respect for each other's decisions and timelines. By valuing each other's input and contributions, we were able to work together cohesively and efficiently towards achieving our shared objectives.

  3. Simplicity: To ensure that the project was executed efficiently, our team focused on implementing only the essential and required tasks. By doing so, we were able to avoid any unnecessary complications and ensure that our efforts were always streamlined towards the end goal.

TECH STACK

  • Frontend - React + Android
  • Backend - Node.js
  • Database - MySQL
  • API Testing - Insomnia, Postman
  • Cloud & Deployment - Amazon Web Services

DESIGN CHOICES

1.SQL for DBMS

  • Relational databases are well-established and widely used, making them a safe choice for most applications.
  • SQL databases are ideal for handling structured data with complex relationships between different entities.
  • The ACID (Atomicity, Consistency, Isolation, Durability) properties of SQL databases ensure data consistency and reliability.
  • SQL databases provide a range of powerful tools and features for managing data, including indexing, querying, and transaction processing.
  • Relational databases offer strong support for data integrity and security.

2. React for front end

  • React is a popular and widely used JavaScript library for building user interfaces.
  • React's component-based architecture makes it easy to create reusable UI elements.
  • React offers a high level of performance and efficiency due to its virtual DOM implementation.
  • The unidirectional data flow of React applications makes it easy to manage complex data and application state.
  • React's popularity means that there is a large and active developer community, with a wealth of resources and tools available.

3. Node.js for back end:

  • Node.js is a popular and widely used JavaScript runtime for building server-side applications.
  • Node.js offers high scalability and performance due to its event-driven, non-blocking I/O model.
  • Node.js allows for easy integration with front-end technologies like React.
  • Node.js provides a wide range of built-in modules and packages, making it easy to develop complex applications quickly.
  • Node.js has a large and active developer community, with a wealth of resources and tools available.

4. AWS for deployment:

  • AWS is a popular and widely used cloud platform, offering a range of services for hosting and deploying applications.
  • AWS offers high scalability and reliability, with a range of tools and features for load balancing, auto-scaling, and disaster recovery.
  • AWS provides a range of services for application deployment and management, including AWS Elastic Beanstalk, AWS CodeDeploy, and AWS CloudFormation.
  • AWS offers a range of tools and services for monitoring and optimizing application performance, including AWS CloudWatch and AWS X-Ray.
  • AWS has a large and active developer community, with a wealth of resources and support available.

Feature set

1. Homepage

  • Displays the homepage with options to either login as user or admin, or just view the classes as non user.
  • Displays user login page upon clicking user login button.
  • Displays admin login upon clicking admin login button.

2. User login

  • User can enroll in a class and can also track the activity.

3. Admin login

  • Admin can add a new class, add user, check-in and check-out the users.
  • Admin can also check the user analytics.

Scrum meeting schedules

1)Monday
2)Saturday

UI Wireframes

https://docs.google.com/presentation/d/1ejsP-UyTWeh9Qb_JU1z0DFQohwOpRttyzEvK7obAEqY/edit?usp=sharing

Architectural Diagram

Use Case Diagram

Screen Shot 2023-05-12 at 3 07 13 PM

Component Diagram

Screen Shot 2023-05-12 at 3 17 51 PM

Deployment Diagram

Screen Shot 2023-05-12 at 3 20 25 PM

Database Design

ER diagram

Sprint Sheet:

https://docs.google.com/spreadsheets/d/1rwQPmmztqHnf5kMUhciBLWfkpwDeR8ddYjvT8Q6-cCc/edit?usp=sharing

Project Journal

https://docs.google.com/document/d/103RjwRGUESwd1oU-0y8uoB70kjempDACeuAnqFWusSM/edit?usp=sharing

About

team-project-dsng created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 91.8%
  • Kotlin 4.3%
  • CSS 2.5%
  • Other 1.4%