https://github.com/rejaulkariim/learn_craft
Learn Craft is an online course platform with easy course browsing. integrates secure Stripe checkout for seamless payments and dark mode option. NextAuth ensures secure user authentication and convenient order tracking, webhook integration enables real-time updates for transaction processing.
https://github.com/rejaulkariim/learn_craft
Last synced: 5 months ago
JSON representation
Learn Craft is an online course platform with easy course browsing. integrates secure Stripe checkout for seamless payments and dark mode option. NextAuth ensures secure user authentication and convenient order tracking, webhook integration enables real-time updates for transaction processing.
- Host: GitHub
- URL: https://github.com/rejaulkariim/learn_craft
- Owner: rejaulkariim
- Created: 2023-06-12T15:40:53.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-07-09T00:17:45.000Z (almost 2 years ago)
- Last Synced: 2024-11-30T20:13:18.160Z (7 months ago)
- Language: JavaScript
- Homepage: https://learncraft.vercel.app
- Size: 1.23 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LearnCraft
LearnCraft is an online course platform that aims to provide an easy-to-use interface for browsing and purchasing courses. It integrates secure Stripe checkout for seamless payments and offers a dark mode option for enhanced user experience. NextAuth ensures secure user authentication, and order tracking is made convenient. The project also utilizes webhook integration for real-time updates during transaction processing.
## Features
- Course browsing: Users can easily browse and discover courses offered on the platform.
- Secure payments: Stripe integration allows users to make seamless and secure payments for course purchases.
- Dark mode: Users can switch to a dark mode theme for a more comfortable viewing experience.
- User authentication: NextAuth provides secure user authentication, protecting user accounts and personal information.
- Order tracking: Users can conveniently track their course orders and access relevant information.
- Real-time updates: Webhook integration ensures users receive real-time updates on transaction processing.## Tools and Technologies Used
- React: A JavaScript library used for building user interfaces.
- Next.js: A React framework for building server-side rendered and static websites.
- Prisma: An ORM (Object-Relational Mapping) tool used for database management.
- MongoDB: A NoSQL document database used for storing application data.
- Stripe: A popular payment processing platform used for secure and reliable payments.
- Tailwind CSS: A utility-first CSS framework used for quickly building responsive and customizable user interfaces.
- Framer Motion: A library used for adding smooth animations and transitions to React components.## Installation
To set up and run the LearnCraft project on your local machine, follow these steps:
1. Clone the repository:
2. Navigate to the project directory:
3. Install dependencies:
4. Set up environment variables:
- Create a `.env` file in the root directory.
- Add the necessary environment variables, including Stripe API keys, database connection details, and any other required configurations.
5. Start the development server:
6. Open your browser and visit `http://localhost:3000` to access the LearnCraft platform.## Conclusion
LearnCraft provides a user-friendly online course platform with seamless course browsing and secure payment integration. The platform ensures secure user authentication through NextAuth and allows users to track their orders conveniently. Real-time updates during transaction processing are made possible with webhook integration. By utilizing React, Next.js, Prisma, MongoDB, Stripe, Tailwind CSS, and Framer Motion, LearnCraft offers a modern and efficient learning experience for users.
Feel free to explore the project, customize it to your needs, and contribute to its development. If you encounter any issues or have suggestions for improvements, please create an issue in the repository. Happy learning with LearnCraft!