Skip to content

KaziMahbuburRahman/Compiler

Repository files navigation

TechHelpBD Compiler

A modern, feature-rich online code compiler built with React and Vite. This application provides a seamless coding experience with real-time compilation, code saving, and multiple language support.

🚀 Features

  • Multi-language Support: Compile code in various programming languages including C, C++, Java, Python, and more
  • Advanced Code Editor: Powered by Monaco Editor with syntax highlighting and auto-completion
  • Customizable Interface:
    • Multiple editor themes
    • Adjustable font sizes
    • Responsive design
  • Code Management:
    • Save and retrieve code snippets
    • Edit saved codes
    • Download code files
  • Modern UI/UX:
    • Clean, intuitive interface
    • Responsive navigation
    • Preloader animations
    • Back-to-top functionality
    • Toast notifications

🛠️ Technical Stack

  • Frontend Framework: React 18
  • Build Tool: Vite
  • Routing: React Router v6
  • Styling: Tailwind CSS
  • Code Editor: Monaco Editor
  • State Management: React Hooks
  • UI Components: Custom components with responsive design
  • Code Storage: Local Storage for saved codes
  • Development Tools:
    • ESLint for code linting
    • PostCSS for CSS processing
    • Vite for fast development and building

📦 Dependencies

  • @monaco-editor/react: Feature-rich code editor
  • react-router-dom: Client-side routing
  • react-toastify: Toast notifications
  • @uiw/react-back-to-top: Back to top button
  • tailwindcss: Utility-first CSS framework
  • rc-paginate: Pagination component
  • file-saver: File download functionality

🚀 Getting Started

  1. Clone the repository
  2. Install dependencies:
    npm install
  3. Start the development server:
    npm run dev
  4. Build for production:
    npm run build

🎯 Project Structure

  • /src/components: Reusable React components
  • /src/utils: Utility functions
  • /src/lib: Library configurations
  • /public: Static assets

🔧 Development

  • Uses ESLint for code quality
  • Implements React best practices
  • Follows responsive design principles
  • Optimized for performance with Vite

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •