Skip to content

Latest commit

 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

💻 CodeIt

Write, Compile & Run Code Instantly

An online code editor that allows developers and students to write, compile, and execute code directly in the browser with a fast, clean, and responsive interface.

🌐 Live Demo: https://codeit-vzw0.onrender.com/

⭐ If you like this project, consider giving it a star!


📌 Overview

CodeIt is a modern web-based code editor designed for writing, compiling, and executing code seamlessly from any device. It provides an intuitive development environment with a clean UI, making it suitable for coding practice, learning, and testing algorithms without installing a local IDE.

Whether you're solving coding problems, experimenting with new ideas, or practicing programming languages, CodeIt offers a simple and efficient experience.


✨ Features

  • 📝 Online Code Editor
  • ⚡ Instant Code Compilation & Execution
  • 🌍 Supports Multiple Programming Languages
  • 🎨 Modern & Responsive User Interface
  • 📋 Syntax Highlighting
  • 🚀 Fast Execution
  • 💾 Easy Code Editing
  • 📱 Mobile-Friendly Design
  • 🔄 Real-Time Output Display

🖥️ Live Demo

Application

https://codeit-vzw0.onrender.com/


🛠️ Tech Stack

Frontend

  • React.js
  • Tailwind CSS
  • JavaScript

Backend

  • Node.js
  • Express.js

Compiler / Execution

  • Judge0 API (or your preferred code execution service)

Deployment

  • Render

📂 Project Structure

CodeIt/
│
├── client/
│   ├── components/
│   ├── pages/
│   ├── hooks/
│   ├── assets/
│   └── ...
│
├── server/
│   ├── controllers/
│   ├── routes/
│   ├── services/
│   └── ...
│
├── package.json
├── README.md
└── ...

⚙️ Installation

Clone the repository

git clone https://github.com/Harikesh312/CodeIt.git

Move into the project

cd CodeIt

Install dependencies

npm install

Run the development server

npm run dev

If the project uses separate frontend and backend folders:

cd client
npm install

cd ../server
npm install

🔑 Environment Variables

Create a .env file inside the server directory.

Example:

PORT=5000
JUDGE0_API_KEY=your_api_key

Replace the values with your actual credentials before running the project.


🚀 How It Works

  1. Select a programming language.
  2. Write or paste your code into the editor.
  3. Click Run Code.
  4. The backend sends the code to the execution service.
  5. The compiled output or errors are displayed instantly.

🎯 Use Cases

  • Data Structures & Algorithms Practice
  • Competitive Programming
  • Coding Interviews
  • Programming Assignments
  • Learning New Languages
  • Testing Small Code Snippets

💡 Future Improvements

  • User Authentication
  • Save & Load Code Snippets
  • Custom Themes (Dark/Light)
  • Collaborative Coding
  • AI Code Assistant
  • Code Formatting
  • Input/Output Console
  • Execution History
  • Shareable Code Links

🤝 Contributing

Contributions are always welcome!

  1. Fork the repository.
  2. Create a feature branch.
git checkout -b feature-name
  1. Commit your changes.
git commit -m "Add new feature"
  1. Push the branch.
git push origin feature-name
  1. Open a Pull Request.

🐛 Report Issues

Found a bug or have an idea for improvement?

Open an issue in the GitHub repository, and it will be reviewed as soon as possible.


📄 License

This project is licensed under the MIT License.


👨‍💻 Author

Harikesh

GitHub: https://github.com/Harikesh312


⭐ If you found this project useful, please consider starring the repository!

Built with ❤️ by PRIYANKA

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages