A modern web application built with Next.js that helps users create and manage personalized learning paths. This project demonstrates how to set up a Next.js application with TypeScript, Tailwind CSS, and modern development practices using Daytona.
- Personalized Learning Paths: Create and manage custom learning paths across various tech domains
- Interactive Dashboard: Track your progress and achievements
- Modern UI: Built with Tailwind CSS for a beautiful, responsive design
- Category-based Learning: Organized paths for Web Development, Machine Learning, Mobile Development, and more
- Daytona Integration: One-click development environment setup
- Frontend: Next.js 14 with App Router, React, TypeScript
- Styling: Tailwind CSS
- State Management: React Hooks and Context
- Development Environment: Daytona with Dev Containers
- Daytona installed on your machine
# Install Daytona CLI curl -L https://install.daytona.io | bash
- Docker installed and running
- Git for version control
-
Clone this repository:
git clone https://github.com/yourusername/learning-path-generator.git cd learning-path-generator -
Start the development environment with Daytona:
daytona create
-
Wait for Daytona to set up your development environment:
- It will automatically:
- Build the dev container
- Install Node.js and npm
- Install project dependencies
- Configure VS Code extensions
- Start the development server
- It will automatically:
-
Once setup is complete, Daytona will:
- Open VS Code with all extensions installed
- Forward port 3000 for the Next.js development server
- Run
npm run devautomatically
-
Open your browser and navigate to
http://localhost:3000
- Base Image: TypeScript Node.js 20 on Debian Bullseye
- Included Tools:
- Node.js 20
- Git
- GitHub CLI
- VS Code Extensions:
- ESLint
- Prettier
- Tailwind CSS IntelliSense
- TypeScript support
- React/Next.js snippets
- Path Intellisense
- GitLens
- Automated Setup:
- Automatic port forwarding
- Dependency installation
- Development server startup
The project includes two main Daytona configuration files:
- Defines the workspace configuration
- Sets resource requirements (8GB RAM, 4 CPUs)
- Configures port forwarding
- Specifies IDE settings and extensions
- Defines workspace initialization tasks
- Configures VS Code extensions
- Sets up development commands
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to the Daytona team for making development environment setup a breeze
- Next.js team for the amazing framework
- Tailwind CSS team for the utility-first CSS framework
Built with ❤️ using Daytona