Full-Stack Q&A Forum Platform

About This Project

TechHelp Hub is a full-stack web application built using the MERN stack (MongoDB, Express.js, React, Node.js) following a complete 3-tier architecture.

This Q&A forum platform allows users to register, login, ask programming questions, provide answers, vote on content, and build reputation within the community.

The application features a distinctive 1950s hot rod theme with black, chrome, and red styling - combining classic automotive aesthetics with modern web technology.

🎯 Key Features

👤 User Authentication

Secure JWT-based authentication with bcrypt password hashing, user registration, and login functionality.

❓ Q&A System

Ask questions, provide detailed answers, and organize content by technology categories.

⬆️ Voting System

Upvote and downvote questions and answers to highlight the most helpful content.

✅ Accept Answers

Question authors can mark the best answer as accepted to help future visitors.

🌟 Reputation System

Earn reputation points through community participation and helpful contributions.

📁 Category Sidebar

Browse questions by technology category with a scrollable left sidebar navigation.

🔍 Search & Filter

Search questions and filter by category, sort by newest, oldest, views, or votes.

📊 View Tracking

Automatically track and display question view counts.

🏗️ Architecture

Three-Tier Architecture:

💻 Technology Stack

MongoDB Express.js React 18 Node.js JWT Auth Mongoose React Router Axios bcryptjs Context API

🎨 Design Highlights

📱 Application Pages

🚀 Getting Started

Installation:

  1. Clone the repository
  2. Install dependencies: npm run install-all
  3. Set up MongoDB (local or Atlas)
  4. Configure environment variables in server/.env
  5. Seed database: cd server && npm run seed
  6. Run application: npm run dev

Test Credentials:

View on GitHub Documentation