Delivering a seamless development and user experience with cutting-edge technologies.
- π Inngest: Simplified event-driven workflows for serverless functions.
- π NeonDB: Efficient and scalable serverless PostgreSQL database.
- π³ Stripe API: Integrated payment gateway for secure transactions.
- βοΈ Next.js: React framework for building fast, scalable web applications.
- π¨ Tailwind CSS: Utility-first CSS framework for rapid UI development.
- π§© Shadcn/UI: Prebuilt components to accelerate your design process.
- π Clerk Auth: Authentication made simple with Clerk's user management solution.
- π€ Gemini AI: AI-powered features to enhance your application.
- ποΈ Drizzle ORM: Type-safe and intuitive ORM for database interactions.
Before you begin, ensure you have the following installed:
-
Clone the Repository:
git clone https://github.com/sidhyaashu/gen-lms.git cd gen-lms -
Install Dependencies:
npm install # or yarn install -
Configure Environment Variables: Create a
.envfile in the root directory and add the following configuration:DATABASE_URL=your_database_url GEMINI_API_KEY=your_gemini_api_key NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key CLERK_SECRET_KEY=your_clerk_secret_key NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
-
Run the Application:
npm run dev # or yarn devVisit http://localhost:3000 in your browser to access the application.
Efficiently manage your database with Drizzle Kit:
-
Push Migrations:
npx drizzle-kit generate npx drizzle-kit push
-
Open Drizzle Studio:
npx drizzle-kit studio
-
Run Inngest CLI:
npx inngest-cli@latest dev npx inngest-cli@latest dev --no-discovery -u http://localhost:3000/api/inngest
Hereβs an overview of the project structure:
βββ public
βββ src
β βββ components # Reusable components
β βββ pages # Application pages
β βββ styles # Tailwind and custom styles
β βββ utils # Utility functions
β βββ hooks # Custom React hooks
βββ .env # Environment variables
βββ drizzle.config.ts # Drizzle ORM configuration
βββ tailwind.config.js # Tailwind CSS configuration
βββ next.config.js # Next.js configuration
βββ README.md # Project documentation
We welcome contributions! Follow these steps to get started:
- π΄ Fork the repository.
- πΏ Create a new branch:
git checkout -b feature/your-feature-name
- πΎ Commit your changes:
git commit -m "Add some feature" - π Push to the branch:
git push origin feature/your-feature-name
- π Open a Pull Request.
A special thanks to these awesome tools and platforms that helped bring this project to life:
- π Inngest - Event-driven serverless functions
- π NeonDB - Scalable serverless PostgreSQL
- π³ Stripe - Secure payment gateway
- βοΈ Next.js - React framework for modern web apps
- π¨ Tailwind CSS - Utility-first CSS framework
- π§© Shadcn/UI - Prebuilt UI components
- π Clerk Auth - Authentication and user management
- π€ Gemini AI - AI-powered features
- ποΈ Drizzle ORM - Type-safe ORM for database queries
π» Built with β€οΈ by Asutosh Sidhya
This version should provide a clean and engaging user experience for readers and developers alike!










