CodeGen is an online coding platform featuring AI-powered assistance and collaborative tools for a seamless coding experience.
Essentially, it's a web application that combines the functionality of Replit with the power of AI coding assistants like Claude.ai.
- AI-Powered Code Assistance: Get intelligent code suggestions and completion
- Collaborative Editing: Work with others in real-time
- WebContainer Integration: Run code directly in the browser
- Multiple Language Support: Code in various programming languages
- User Authentication: Secure account management and access control
- Responsive Design: Code anywhere on any device
- Frontend: Next.js, React, Tailwind CSS
- Backend: Next.js API routes, Microservices
- Authentication: NextAuth with email verification
- AI Integration: Custom ML model deployment
- Development Environment: WebContainers
- Database: [Your database technology]
- Node.js (v18 or higher)
- npm or yarn
- [Any other prerequisites]
-
Clone the repository
git clone https://github.com/YourUsername/CodeGen.git cd CodeGen
-
Install dependencies
npm install # or yarn install
-
Set up environment variables
cp .env.example .env.local # Edit .env.local with your configuration
-
Start the development server
npm run dev # or yarn dev
-
Open http://localhost:3000 in your browser
[Add instructions on how to use the application, with screenshots if possible]
Contributions are what 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
See CONTRIBUTING.md
for more information.
Distributed under the MIT License. See LICENSE
for more information.
This is my third full-stack project, started on December 1st. Through this project, I've been exploring:
- Next.js: Server-Side Rendering (SSR) + Client-Side Rendering (CSR)
- NextAuth: Email verification for authentication
- Python: ML libraries for AI code assistance
- MLOps: Deploying a custom ML coding model on a server
- WebContainers: Containerized development environments
- Microservices: Modular service architecture
[Ashutosh Tiwari] - @ashutoshdm1 - [email protected]
Project Link: https://github.com/AshutoshDM1/CodeGen