Skip to content

Latest commit

Β 

History

History
41 lines (33 loc) Β· 1.43 KB

File metadata and controls

41 lines (33 loc) Β· 1.43 KB

CodeInChat β€” Frontend

Frontend for CodeInChat, a collaborative learning platform enabling users to create and share code cards (step-by-step programming tasks), chat in groups, and interact in real-time.

πŸ› οΈ Tech Stack

  • βš›οΈ React (with Vite)
  • 🌈 Chakra UI
  • ⚑ Axios
  • πŸ” Cookie-based Auth (via Rails API)

πŸ“· Preview

brave_screenshot_localhost

localhost_5173_discover_people

localhost_5173_account_settings

πŸ“¦ Setup

git clone https://github.com/GPFE/CodeInChat-Frontend.git
cd CodeInChat-Frontend
npm install
npm run dev

🧩 Features

  • βœ… Group creation and management
  • πŸ’¬ Messaging between users
  • 🧠 Interactive code cards (step-by-step programming tasks)
  • πŸ” Auth via cookies (secure + HTTP-only)
  • ⚑ Fast, modern UI with Chakra UI

πŸ” Auth Note

Authentication is handled using HTTP-only cookies for enhanced security (migrated from JWTs to prevent XSS/Token theft risks).

πŸ“Œ TODO

  • Add Markdown support to code cards
  • Real-time messaging (WebSocket integration)
  • Dark mode toggle