Warning
Study project built during my 3rd year of engineering school. Not production-grade, but a strong learning step in full-stack development, real-time communication, and deployment.
🚀 Summary
IGnition is a real-time web forum:

- Built to understand how to design, ship, and maintain a forum from scratch, both frontend & backend.
- Auth handled with JWT in HttpOnly cookies, hashed passwords with BCrypt, deployed with Docker + Dokku.
- Real-time post counter via WebSocket (first time I properly touched live features).
🎯 Features
- User accounts, login/logout, simple roles.
- Forum CRUD: sections → threads → posts.
- Real-time post counter using WebSocket.
- Basic voting system (with the idea of “IGems” rewards).
Limitations
- Minimal test coverage.
- Error handling was very naive.
- No monitoring or prod-level observability.
📦 Data Model

⚡ Security & Choices
Info
- BCrypt + server-side salt for password hashing.
- JWTs with short expiry times.
- HttpOnly cookies → no JS access to tokens.
- Clear separation of concerns: frontend, backend, DB.