StackIt is a modern, community-driven Q&A platform built using the MERN Stack (MongoDB, Express.js, React, Node.js). Inspired by platforms like Stack Overflow, StackIt brings in a simplified yet intelligent question-answering experience with a clean, human-first UI and a unique AI-powered assistant.
π‘ Designed and built in under 24 hours during the Odoo Hackathon 2025 π
| Platform | Live Link |
|---|---|
| π Frontend | Visit StackIt Frontend |
| π οΈ Backend API | Visit Backend Live Server |
| π¨ Figma Design | View UI Prototype |
β Backend and frontend are fully connected and deployed
β Figma showcases the human-made modern UI used in development
-
π User Authentication
- Register/Login with role-based access (User/Admin)
- Secured with JWT
-
π Ask Questions with Rich Text
- Rich text editor (using React Quill)
- Supports formatting: bold, italic, lists, links, and code blocks
- Tag selector for easy categorization
-
π¬ Answer System
- Users can post rich-text formatted answers
- Each question can have multiple answers
- Real-time sorting by votes
-
β¬οΈ Voting System
- Upvote/downvote answers to promote best solutions
- One user = one vote per answer
-
β Accepted Answers
- Question authors can mark one answer as accepted
- Visually highlighted for clarity
-
π Notification System
- Users receive alerts for:
- New answers on their questions
- Mentions using
@username - Accepted answers
- Users receive alerts for:
-
π·οΈ Tagging + Filters
- Users can tag questions
- Filter by tags for relevant searches
-
π¨βπΌ Admin Dashboard
- View & moderate reported questions/answers
- Delete inappropriate content
- Export user & content stats (CSV)
- Smart helper on "Ask a Question" page
- Suggests:
- Similar existing questions
- Tag recommendations
- Draft rephrasing assistance
- Enhances UX for new users
- Powered by:
- Rule-based logic (offline fallback)
- OpenAI integration (if API key provided)
- Dynamic score assigned to every user
- Points awarded for:
- +10: Upvotes on answers
- +5: Accepted answers
- -2: Downvotes
- Reputation shown on profile & post cards
- Encourages meaningful contributions
- Future Scope: Badges & tiered privileges
root/
βββ client/ # React frontend
β βββ components/
β βββ pages/
β βββ context/
β βββ services/
β βββ App.jsx
β
βββ server/ # Node.js backend
β βββ controllers/
β βββ models/
β βββ routes/
β βββ middleware/
β βββ index.js
β
βββ .env
βββ README.md