A course management platform for academies. Admins manage customers and assign courses; customers complete modules at their own pace.
modulex/
├── client/ # Vue 3 frontend
└── server/ # Express + TypeScript API
| Layer | Technology |
|---|---|
| Frontend | Vue 3, Vue Router, Vite |
| Backend | Express 5, TypeScript, tsx |
| Database | MongoDB via Mongoose |
| Auth | JWT in httpOnly cookies |
| Nodemailer (SMTP) |
Both apps run independently — open two terminals.
Server
cd server
cp .env.example .env # fill in the values
npm install
npm run dev # http://localhost:3000Client
cd client
npm install
npm run dev # http://localhost:5173See server/README.md for environment variables, API routes, and seed data.
- Admin creates a lead by email → survey email sent
- Customer fills in the survey
- Admin assigns courses → registration email sent
- Customer sets a password and accesses their courses
- Customer completes modules; admin can track progress per course