{"id":26418561,"url":"https://github.com/leytox/learnup-2","last_synced_at":"2026-04-12T13:05:35.465Z","repository":{"id":282902429,"uuid":"936924254","full_name":"Leytox/learnup-2","owner":"Leytox","description":"LearnUp 2 is a successor of previous LearnUp, course learning platform ","archived":false,"fork":false,"pushed_at":"2025-03-17T14:34:42.000Z","size":295,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-17T15:48:33.986Z","etag":null,"topics":["authjs","bun","nextjs","postgresql","prisma","react","shadcn","stripe","tailwind"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Leytox.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-21T23:53:32.000Z","updated_at":"2025-03-17T14:34:46.000Z","dependencies_parsed_at":"2025-03-17T22:16:50.319Z","dependency_job_id":null,"html_url":"https://github.com/Leytox/learnup-2","commit_stats":null,"previous_names":["leytox/learnup-2"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leytox%2Flearnup-2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leytox%2Flearnup-2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leytox%2Flearnup-2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leytox%2Flearnup-2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Leytox","download_url":"https://codeload.github.com/Leytox/learnup-2/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244141576,"owners_count":20404835,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authjs","bun","nextjs","postgresql","prisma","react","shadcn","stripe","tailwind"],"created_at":"2025-03-18T01:48:36.983Z","updated_at":"2026-04-12T13:05:35.425Z","avatar_url":"https://github.com/Leytox.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LearnUp - Comprehensive Learning Platform\n\n![LearnUp Banner](https://github.com/user-attachments/assets/89401d37-7dab-4726-b233-8df301ede347)\n\nLearnUp is a modern, interactive learning platform designed to make education engaging and accessible. Built with a robust tech stack including Next.js, TypeScript, and Prisma, it provides a seamless experience for students to explore courses, track progress, and interact with AI-powered learning tools.\n\n## Key Features\n\n### User Authentication\n\n- **Multiple Providers**: Secure login with email/password, Google, or GitHub.\n- **Session Management**: Robust session handling with NextAuth.js.\n\n### Engaging User Interface\n\n- **Responsive Design**: Fully optimized for desktop, tablet, and mobile devices.\n- **Theming**: Switch between dark and light modes for comfortable viewing.\n- **Modern Components**: Built with shadcn-ui for a polished and consistent look.\n\n### Core Platform\n\n- **Interactive Landing Page**: A captivating entry point with animations and 3D models.\n- **Features Section**: Highlights the unique selling points of the platform.\n- **Dashboard**: A personalized space for authenticated users.\n\n### Content \u0026 Learning\n\n- **Blog**: Informative articles with dedicated pages for each post.\n- **Courses**: (Coming Soon) Structured learning paths.\n- **AI Tutors**: (Coming Soon) 24/7 assistance for learners.\n\n## Technology Stack\n\n- **Framework**: Next.js 14+\n- **Language**: TypeScript\n- **Styling**: Tailwind CSS\n- **Authentication**: NextAuth.js (Auth.js)\n- **ORM**: Prisma with PostgreSQL\n- **UI**: shadcn-ui, Radix UI, Lucide Icons\n- **3D**: React Three Fiber, Drei\n- **Forms**: React Hook Form with Zod for validation\n\n## Getting Started\n\nTo get started with LearnUp, first set up your environment variables by creating a `.env.local` file:\n\n```env\nDATABASE_URL=\"postgresql://user:password@localhost:5432/learnup\"\nNEXTAUTH_URL=\"http://localhost:3000\"\nNEXTAUTH_SECRET=\"your-super-secret-key\"\n\n# GitHub OAuth\nGITHUB_CLIENT_ID=\"your-github-client-id\"\nGITHUB_CLIENT_SECRET=\"your-github-client-secret\"\n\n# Google OAuth\nGOOGLE_CLIENT_ID=\"your-google-client-id\"\nGOOGLE_CLIENT_SECRET=\"your-google-client-secret\"\n```\n\nNext, install the dependencies and set up the database:\n\n```bash\n# Install dependencies\nnpm install\n\n# Run database migrations\nnpx prisma migrate dev\n\n# Start the development server\nnpm run dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) in your browser to see the application in action.\n\n## Application Flow\n\n1. **Landing Page**: Unauthenticated users are greeted with an engaging landing page that showcases the platform's features.\n2. **Authentication**: Users can sign up or log in through various authentication methods.\n3. **Dashboard**: Once authenticated, users are redirected to their personal dashboard, which will serve as the hub for their learning activities.\n\n## Project Structure\n\nThe project is organized into several key directories:\n\n- `app/(landing)`: Contains the public-facing landing page.\n- `app/(main)`: Holds the core application for authenticated users.\n- `components/`: Shared UI components, organized by feature.\n- `lib/`: Utility functions and libraries.\n- `prisma/`: Database schema and migration files.\n- `public/`: Static assets like images and fonts.\n\n## Future Enhancements\n\n- **Course Creation**: Tools for instructors to create and manage course content.\n- **Payment Integration**: Full Stripe integration for course purchases.\n- **Advanced Analytics**: Detailed progress tracking and performance insights.\n- **Community Features**: Forums, reviews, and social sharing.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleytox%2Flearnup-2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleytox%2Flearnup-2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleytox%2Flearnup-2/lists"}