Skip to content

md-rasel-mahmud/summer-photography-camp-client

Repository files navigation


Logo

Summer Photography Camp

This is Summer Photography Camp Course website. Below you will find information about the website's features, technologies used, and links to the live site.

Features

  1. Registration and Login: Users can create an account and log in to access the summer photography camp course materials.
  2. Admin Dashboard: This section accessible only to administrators. Admins can manage classes, approve/deny classes, and provide feedback to instructors.
  3. Instructor Dashboard: This section accessible only to instructors. Instructors can add classes, view their classes, and update class information.
  4. Student Dashboard: This section accessible only to students. Students can view selected and enrolled classes, manage their bookings, and delete selected classes.
  5. Course Content: The website provides access to a curated collection of photography lessons, tutorials, and resources for the summer camp course.
  6. Payment Integration: Users can make secure payments for the summer camp course using Stripe.
  7. Interactive Learning: The website utilizes Lottie animations and interactive elements to enhance the learning experience.
  8. Responsive Design: The website is designed to be fully responsive without table section, ensuring a seamless experience across different devices and screen sizes.

Front-end Technologies Used

  • React: JavaScript library for building user interfaces.
  • React Router: Library for routing and navigation in a React application.
  • React Query: Library for managing server state in React applications.
  • Axios: Promise-based HTTP client for making API requests.
  • Firebase: Platform for building web applications with authentication, database, and hosting capabilities.
  • Stripe: Payment processing platform for accepting online payments.
  • LocalForage: Library for offline storage and caching in web browsers.
  • Lottie React: Library for rendering Lottie animations in React applications.
  • Match-sorter: Utility for fuzzy searching and sorting lists.
  • React Icons: Collection of popular icons as React components.
  • Swiperjs: Mobile touch slider library for creating slide-based interfaces.
  • Framer-motion: This is a react animation library. Made by Framer motion, the web builder for creative pros.

Back-end Technologies Used

  • Express: Web application framework for Node.js.
  • MongoDB: NoSQL database for storing user information and course data.
  • Stripe: Payment processing platform for handling transactions.
  • JSON Web Tokens (JWT): Standard for securely transmitting information between parties as a JSON object.

About

This is summer photography camp website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages