Creator Academy is a platform that enables creators to create and manage courses easily. This open-source project is designed to help creators share their knowledge with the world.
- 🛡️ User Authentication with Clerk
- 📝 Course Creation and Management
- 🎨 Theme Selection for Course Pages
- 💳 Payment Integration with Stripe
- 📱 Responsive Design
- ☁️ Image and Video Management with Cloudinary
- 📤 File Uploading with UploadThing
- Frontend: Next.js, ShadCN, Tailwind CSS
- Backend: Next.js, Prisma
- Database: MongoDB (via MongoDB Atlas)
- Validation: Zod
- User Authentication: Clerk
- Payment Gateway: Stripe
- File Uploading: UploadThing
- Language: TypeScript
To get a local copy up and running, follow these simple steps.
Make sure you have the following installed:
- Node.js
- npm (or yarn)
- MongoDB (or a MongoDB Atlas account)
- Stripe account (for payment integration)(currently optional)
- Clerk account (for authentication)
- UploadThing account (for file uploading)
-
Clone the repository:
git clone https://github.com/ompharate/creator-academy.git
-
Navigate to the project directory:
cd creator-academy
-
Install the dependencies:
npm install
-
Set up environment variables: Create a .env file in the root directory and add the following: env
DATABASE_URL= CLERK_ENCRYPTION_KEY=12345678 NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY= CLERK_SECRET_KEY= NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/onboarding NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/onboarding UPLOADTHING_SECRET= UPLOADTHING_APP_ID=
-
Start the development server:
npm run dev
This will start the application on http://localhost:3000.
Contributions make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
Fork the Project Create your Feature Branch (git checkout -b feature/AmazingFeature) Commit your changes (git commit -m 'Add some AmazingFeature') Push to the Branch (git push origin feature/AmazingFeature) Open a Pull Request
It is distributed under the MIT License. See LICENSE for more information.
Om Pharate - https://ompharate.tech - ompharate31@gmail.com
Project Link: https://github.com/ompharate/creator-academy.git