- Next.js 14 with server actions
- TypeScript
- Authentication (Clerk)
- Beautiful UI (Shadcn UI)
- Database (DrizzleORM + PostgreSQL)
- Spring Boot 3
- Java 17
- RESTful APIs
- PostgreSQL
-
Clone the repository
git clone https://github.com/yourusername/super-learn.git cd super-learn -
Frontend Setup
cd frontend pnpm install -
Backend Setup
cd api ./mvnw clean install -
Environment Setup
- Copy
.env.exampleto.env - Fill in required environment variables:
- Clerk keys
- Database URL
- Other API keys
- Copy
-
Database Setup
pnpm db:push pnpm db:seed
-
Start Development Servers
Frontend:
cd frontend pnpm devBackend:
cd api ./mvnw spring-boot:run
Frontend: Visit http://localhost:3000
Backend API: Available at http://localhost:8080
# Frontend
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
DATABASE_URL=
# Backend
SPRING_DATASOURCE_URL=
SPRING_DATASOURCE_USERNAME=
SPRING_DATASOURCE_PASSWORD=Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT