Welcome to Art Quest Photography School! An online platform that allows users to learn photography from professional instructors and explore the world through the lens. Enroll in various courses on different topics and levels of photography, such as landscape, portrait, wildlife, macro, and more. Users can also create their own courses and share their knowledge and skills with others.
This project was built with the following technologies:
- React: A JavaScript library for building user interfaces
- Tanstake: A React UI component library
- Axios: A promise-based HTTP client for the browser and node.js
- Stripe: A payment platform for online businesses
- Firebase: A platform for developing web and mobile applications
- MongoDB: A document-based database
- Express: A web framework for node.js
- JWT: A standard for securely transmitting information between parties
This project implements a role-based authentication system for three types of users:
- Students: Users who can browse and enroll in courses by paying through Stripe and view their enrolled courses and payment history on their dashboard.
- Instructors: Users who can create, update, and delete courses with multimedia content and receive feedback from admins.
- Admins: Users who can review, approve, deny, or delete courses submitted by instructors and manage user accounts.