A modern full-stack learning assistant for Digital Logic Design (DLD).
DLD Helper is built to support students, educators, and enthusiasts in mastering Digital Logic Design. It combines interactive tools (truth tables, K-maps, gate simulations) with an LMS-style learning platform for structured modules, quizzes, and progress tracking.
- 🎛 Interactive Simulators: Truth tables, Boolean simplification, and Karnaugh maps
- ⚡ Gate-Level Visualization: Auto-generated circuits & exportable diagrams
- 📚 LMS-Style Dashboard: Courses with duration, difficulty, and module previews
- 🧑🏫 Teacher Dashboard: Create assignments, track student progress, and analytics
- 🔒 User Profiles & Authentication: Secure login, personalized learning paths
- 📱 Responsive UI: Built with React, Tailwind, and Framer Motion
Frontend
- React
- Tailwind CSS
- shadcn/ui
- Framer Motion
Backend
- Node.js + Express (or Spring Boot / Django — flexible)
Database
- PostgreSQL / MongoDB
Other
- REST/GraphQL APIs
- JWT Authentication
git clone https://github.com/YOUR-USERNAME/dld-helper.git
cd dld-helperFrontend:
cd frontend
npm installBackend:
cd backend
npm installCreate .env files in both frontend and backend directories:
Frontend .env
VITE_API_URL=http://localhost:5000
Backend .env
PORT=5000
DATABASE_URL=your-database-url
JWT_SECRET=your-secret-key
Start frontend:
cd frontend
npm run devStart backend:
cd backend
npm run devVisit:
- Frontend →
http://localhost:5173 - Backend API →
http://localhost:5000/api
dld-helper/
│
├── frontend/ # React + Tailwind + shadcn/ui + Framer Motion
│ ├── src/
│ └── public/
│
├── backend/ # Node.js + Express (API + Auth + Logic Simulation)
│ ├── routes/
│ ├── models/
│ ├── controllers/
│ └── utils/
│
└── README.md
We love contributions! Here’s how you can help:
-
Fork the repo
-
Create a feature branch
git checkout -b feature/your-feature
-
Commit changes
git commit -m "Add your feature" -
Push branch
git push origin feature/your-feature
-
Open a Pull Request
- Follow the existing code style (lint before commit).
- Write clear commit messages.
- Add documentation for new features.
- Create small, focused PRs (avoid huge all-in-one updates).
- Interactive truth table editor
- K-map auto-solver
- Gate-level visualization with drag-and-drop UI
- Teacher dashboard with analytics
- REST/GraphQL APIs for integrations
This project is licensed under the MIT License. See LICENSE for details.
Built with ❤️ by the DLD Helper dev team. Made for students, educators, and hackers everywhere.