Skip to content

This website for a Fitness Club πŸ‹οΈβ€β™‚οΈ is built with Node.js, Express.js, MongoDB, and EJS. It provides features such as class schedules πŸ“…, trainer profiles πŸ‘₯, and user authentication πŸ”’, aiming to enhance the experience for Fitness Club members.

License

Notifications You must be signed in to change notification settings

RoshisRai/FitnessClub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Fitness Club Website

Fitness Club Website πŸ‹οΈβ€β™‚οΈπŸ§˜β€β™€οΈ

Building a User-Friendly Fitness Club Website with Node.js

Table of Contents πŸ“‹

  1. πŸ“– Introduction
  2. πŸ’» Tech Stack
  3. 🌟 Features
  4. πŸš€ QuickStart
  5. 🀝 Contributing
  6. πŸ“œ License
  7. πŸ“ž Contact

Introduction πŸ“–

This project is a website designed for Fitness Club, aiming to create a friendly and helpful platform for sharing information about its facilities, managing memberships, and connecting with customers. With easy-to-use features like finding class schedules or booking appointments with trainers, this website is designed to make your fitness journey hassle-free. Whether you're new to Fitness Club or a long-time member, we've got everything you need right here. So, let's get started and explore what Fitness Club has in store for you!

Tech Stack πŸ’»

  • Frontend: HTML, CSS, JavaScript, EJS
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Testing: Jest
  • Other: Git, GitHub

Features 🌟

1. Homepage Sections:

πŸ‘‰ Slider with Animation: Engage visitors with a dynamic slider featuring captivating animations in the hero section of the homepage.

πŸ‘‰ Brief Description: Concise overview highlighting Fitness Club's key features and offerings.

πŸ‘‰ Classes: Information on various classes offered, including Zumba, yoga, and more, with schedules.

πŸ‘‰ Pricing: Detailed pricing for memberships, steam/sauna bookings, and private trainer sessions.

πŸ‘‰ Trainers: Profiles of experienced trainers, including specialties and social media links.

πŸ‘‰ Gallery with Lightbox: Visually appealing section showcasing facility and class images in a lightbox format.

πŸ‘‰ Contact: Easy access to contact information and a convenient contact form.

πŸ‘‰ Footer: Navigation links, social media icons, and relevant details.

2. Dedicated Pages:

πŸ‘‰ About Page: Provide comprehensive information about Fitness Club, its history, mission, and values.

πŸ‘‰ Classes Page: Offer detailed information about different types of classes available, including schedules, instructors, and class descriptions.

πŸ‘‰ Trainers Page: Showcase profiles of trainers, highlighting their expertise, certifications, and achievements, along with links to their social media profiles.

πŸ‘‰ Pricing Page: Present a breakdown of membership options, appointment booking options for sauna/steam, and private trainer sessions, including pricing details.

πŸ‘‰ Contact Page: Display a contact form, address, and contact information, along with integrated Google Maps for easy navigation.

3. Authentication πŸ”’:

πŸ‘‰ Login and Signup Page: Provide secure login and registration functionality for users to access their accounts.

###4. User Account Management πŸ§‘β€πŸ’»:

πŸ‘‰ Membership Page: Allow logged-in users to manage their memberships, including viewing membership details, upgrading/downgrading plans, and canceling memberships.

πŸ‘‰ Profile Page: Enable users to view and edit their profile information, including personal details and preferences.

πŸ‘‰ Change Password Page: Allow users to change their passwords securely for enhanced account security.


QuickStart πŸš€

Installation πŸ› οΈ

  1. Clone the repository:
git clone https://github.com/RoshisRai/FitnessClub.git
  1. Navigate to the project directory:
cd FitnessClub
  1. Install dependencies:
npm install
  1. Set up environment variables: Create a .env file in the project root directory and add the following line:
MONGODB_URI=<your-mongodb-uri>

Need help setting up MongoDB? Learn more here.

Usage πŸš€

Start the server:

npm run dev

Access the website at http://localhost:3000 in your browser.

Testing πŸ§ͺ

Test cases have been implemented for signup, login, and logout functionality using Jest. To run the tests:

npm test

Contributing 🀝

Contributions are always welcome! If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b <branch_name>.
  3. Make your changes and commit them: git commit -m '<commit_message>'.
  4. Push to your branch: git push origin <branch_name>.
  5. Create the pull request.

Alternatively, see the GitHub documentation on creating a pull request.

License πŸ“„

This project is licensed under the MIT License - see the LICENSE file for details.

Contact πŸ“±

If you have any questions or feedback, please contact me at πŸ“§ [email protected].

About

This website for a Fitness Club πŸ‹οΈβ€β™‚οΈ is built with Node.js, Express.js, MongoDB, and EJS. It provides features such as class schedules πŸ“…, trainer profiles πŸ‘₯, and user authentication πŸ”’, aiming to enhance the experience for Fitness Club members.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published