GithubHelp home page GithubHelp logo

leelasabarish / dance-studio Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.44 MB

"Dance Studio" is a Java Dynamic web project that focuses on dancing as a form of exercise

Java 43.31% HTML 52.46% CSS 4.23%
java hibernate hibernate-framework hql html-css-javascript jdbc-api jdbc-connector jdbc-driver spring-boot spring-mvc

dance-studio's Introduction

DANCE-STUDIO

Project Overview

This project is a Java-based fitness application that focuses on dancing as a form of exercise. It was created during the COVID-19 pandemic to help users stay physically healthy and fit. The application provides a platform for users to connect with trainers and improve their fitness through dance exercise. It also includes options for both users and admins to sign up and access different features.

Getting Started

Here is a simple flow chart

Screenshot 2023-04-08 at 6 26 13 PM

Pre-Requirements

The system should have a 2-core processor with a speed of 2 GHz or higher, a minimum of 4 GB RAM, and at least 10 GB of free hard drive space. Java JDK should be downloaded and installed.

To started with the project, you will need to download and install the following software ๐Ÿ’ป

  • Eclipse IDE for Java developers
  • JDBC driver for database connectivity
  • Oracle database for data storage

Guide

User Guide

  • As a user, you can sign up for an account, browse through different dance exercise programs, and connect with trainers.
  • To sign up, simply navigate to the sign-up page and provide your details.
  • Once you have an account, you can log in and access your profile and program details.
  • You can also search for trainers and send a request training sessions.

Admin Guide

  • As an admin, you have access to additional features such as managing users, programs, and trainers.
  • You can add or remove users, create or edit dance exercise programs, and manage trainer accounts.
  • To access the admin features, you will need to log in as an admin and navigate to the admin dashboard.

Trainer Guide

  • As an trainer, you have access users, programs.
  • You can add or remove user and add dance exercise programs.
  • To access the trainer features, you will need to log in as an trainer and navigate to the trainer dashboard.

Database Schema

The project uses an Oracle database to store user, program, and trainer data. The database schema includes tables for users, admin, trainers, and messages. Here is a sample schema:

Table names Table columns
User Table ID, Name, Email, Password, Role, Duration
Admin Table ID, Name, Email, Description, Duration, Difficulty
Trainer Table ID, Name, Email, Description, Duration
Message Table ID, Sender, Receiver, Subject, Content

Technologies Used

The project uses the following technologies

HTML, CSS, and JavaScript for web development. XML, DTD, and XSD for data validation. Servlets and JSP for frontend connectivity to the backend. Spring Boot and Spring MVC for the backend. JDBC and Hibernate Framework for database connectivity. Hibernate Query Language for querying the database. Apache Tomcat as the web server. Oracle for database management.

Code Structure

The project follows a standard Java code structure, with packages for controllers, models, services, and utilities.

  • The controllers handle user requests and responses. ๐Ÿ‘
  • The models define the data structures, the services provide business logic. ๐Ÿ‘
  • The utilities provide helper functions. ๐Ÿ‘

scr directory contains all of the source material for building the project

  1. CreateUserServlet.java
  2. AdminLogin.java
  3. LoginServlet.java
  4. logout.java

Testing

  • The project includes unit tests using JUnit for testing the different components of the application.
  • The tests cover user authentication, program creation, trainer management, and message sending.
  • You can run the tests from Eclipse or from the command line using the Maven build tool.

Known Issues

live communication between user and trainer.

Future Work

Here are some potential future improvements to the project:

Add support for video tutorials and live training sessions

Integrate with popular fitness tracking apps and wearables

Implement more advanced machine learning algorithms for program recommendations

Expand the program database to include more diverse dance styles and fitness

Gallery

Here are the few photos of the project
Screenshot 2023-05-02 at 5 11 43 PM Screenshot 2023-05-02 at 5 11 57 PM Screenshot 2023-05-02 at 5 12 39 PM

dance-studio's People

Contributors

leelasabarish avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.