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.