- π Introduction
- π» Tech Stack
- π Features
- π QuickStart
- π€ Contributing
- π License
- π Contact
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!
- Frontend: HTML, CSS, JavaScript, EJS
- Backend: Node.js, Express.js
- Database: MongoDB
- Testing: Jest
- Other: Git, GitHub
π 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.
π 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.
π 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.
- Clone the repository:
git clone https://github.com/RoshisRai/FitnessClub.git
- Navigate to the project directory:
cd FitnessClub
- Install dependencies:
npm install
- 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.
Start the server:
npm run dev
Access the website at http://localhost:3000 in your browser.
Test cases have been implemented for signup, login, and logout functionality using Jest. To run the tests:
npm test
Contributions are always welcome! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b <branch_name>
. - Make your changes and commit them:
git commit -m '<commit_message>'
. - Push to your branch:
git push origin <branch_name>
. - Create the pull request.
Alternatively, see the GitHub documentation on creating a pull request.
This project is licensed under the MIT License - see the LICENSE
file for details.
If you have any questions or feedback, please contact me at π§ [email protected].