SharkHealth - Gym Membership Management Tool
React UI - Shwetha, Girish, Nimish
Node JS Backend - Nimish, Devansh
Android UI - Devansh
Deployment - Devansh, Girish
Documentation - Devansh, Girish, Shwetha
- Frontend - React + Android
- Backend - Node.js
- Database - MySQL
- API Testing - Insomnia, Postman
- Cloud & Deployment - Amazon Web Services
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'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 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.
- 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
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.
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.
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.
Log in or sign up for Devpost to join the conversation.