ByteCupids — Connecting hearts with machines.
An interactive Virtual OS Lab platform designed to help users learn and explore computer systems, OS fundamentals, Linux internals, and system programming through immersive labs and visual simulations.
This repository contains the frontend codebase for the ByteCupids project, built with React.js and TypeScript, following a clean architecture and modular design.
- 📚 Interactive OS Lab modules
- 🌙 Dark-themed UI for better developer aesthetics
- 🧠 AI-enhanced explanations and real-time code feedback
- ⚙️ Visual simulations of processes, threading, memory, and system calls
- 🐧 Linux-first design philosophy
- 🔄 Seamless integration with Spring Boot backend
- 🧩 Modular components with clean structure and reusable logic
- Framework: React.js (with TypeScript - TSX)
- UI/UX: TailwindCSS + Framer Motion
- State Management: React Context / Redux (as needed)
- Routing: React Router
- Icons & Components: Lucide, ShadCN UI
- Linting/Formatting: ESLint + Prettier
- Build Tooling: Vite
bytecupids-frontend/
├── public/ # Static assets
├── src/
│ ├── components/ # Reusable UI components
│ ├── modules/ # Individual lab modules
│ ├── pages/ # Page-level components
│ ├── assets/ # Images, icons, etc.
│ ├── hooks/ # Custom React hooks
│ ├── context/ # Global state/context providers
│ ├── utils/ # Utility functions/helpers
│ ├── services/ # API services
│ └── App.tsx # Root component
├── .env # Environment variables
├── vite.config.ts # Vite configuration
├── tsconfig.json # TypeScript configuration
└── README.md # You're here!
git clone https://github.com/yourusername/bytecupids-frontend.git
cd bytecupids-frontendnpm install
# or
yarn installnpm run dev
# or
yarn devVisit http://localhost:5173 to view the app in your browser.
- Real-time collaboration in labs
- Personalized learning paths with user analytics
- User mode with progress tracking
- In-browser terminal sandbox with kernel-level simulations
- Fork the repo
- Create your feature branch (
git checkout -b feat/awesome-feature) - Commit your changes (
git commit -m 'add: awesome feature') - Push to the branch (
git push origin feat/awesome-feature) - Open a pull request 🚀
This project is licensed under the MIT License - see the LICENSE file for details.
Built with 💻, ☕, and a lot of ❤️ by Jenish
Designed for those who dream of building from the bare metal up.