This project is a React application designed to list and showcase beauty courses from various salons. The design is inspired by modern, minimalist aesthetics with a focus on user-friendly navigation and clean UI.
The project is built with React, Vite, and Bootstrap for the front-end, utilizing JSONPlaceholder for demo content such as course images and instructor details.
- React: Front-end framework for building user interfaces.
- Vite: Build tool that allows fast development.
- Bootstrap: CSS framework for responsive, mobile-first design.
- JSONPlaceholder: Fake REST API for testing and prototyping.
-
Initialize the project with Vite and React.
-
Install dependencies:
npm install bootstrap react-bootstrap
-
Create the folder structure:
src/ components/ HeroSection.jsx FeaturedCourses.jsx CategorySection.jsx Testimonials.jsx pages/ Home.jsx assets/
- Hero Section: Design the landing section with a large image, headline, and call-to-action button.
- Featured Courses: Display a grid of beauty courses, fetched from JSONPlaceholder, with images, titles, and instructor names.
- Category Section: A list of categories for the beauty courses, each represented with a button.
- Testimonials Section: Display student reviews with a small photo, name, and course feedback.
- Fetch images and course descriptions using
https://jsonplaceholder.typicode.com/photos
. - Fetch instructor and testimonial data using
https://jsonplaceholder.typicode.com/users
.
- Implement a clean, modern aesthetic inspired by beauty and wellness industries.
- Use Bootstrap for responsive layout and styling.
- Add icons and hover effects for better user interaction.
- Add navigation links to different course categories.
- Implement dark mode support using React context.
- Ensure mobile responsiveness.
- Clone the repository:
git clone https://github.com/visualGravitySense/beauty-courses-app.git
- Navigate into the project directory:
cd beauty-courses-app
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Add a real API integration for fetching course data from actual beauty salons.
- Implement advanced filtering and search functionality for courses.
- Add a detailed course page with booking options.
Feel free to fork this repository and create pull requests to suggest improvements or fixes.
Task | Time Estimate | Status |
---|---|---|
Set up project and dependencies | 1 day | Completed |
Build Hero section | 0.5 days | In progress |
Implement Featured Courses | 1 day | Pending |
Design Categories section | 0.5 days | Pending |
Add Testimonials section | 0.5 days | Pending |
UI/UX design refinements | 1 day | Pending |
This README file gives an overview of the project's structure, tasks, and setup steps, ensuring contributors and collaborators can easily get started.
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh