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