Full-Stack SaaS
2024
Full-Stack Developer

SolveIt - AI-Powered Student Job Board

SaaS platform connecting students with academic tasks and mentoring opportunities

SolveIt - AI-Powered Student Job Board preview

Overview

SolveIt is a comprehensive SaaS platform designed to bridge the gap between students seeking academic help and those offering expertise. The platform leverages AI for intelligent task categorization, implements secure payment processing through Stripe, and features a sophisticated reputation system to ensure quality interactions. Built with a modern tech stack, it handles real-time updates via WebSocket connections and provides detailed analytics for both students and mentors.

System Architecture

Microservices architecture with Next.js frontend, Go backend for real-time features, PostgreSQL for relational data, and Redis for caching. WebSocket server handles real-time notifications while Stripe webhooks process payments asynchronously.

$Architecture Diagram

API Documentation

POST/api/tasks

Create a new task with AI categorization

Request Body:

{
  "title": "Help with Calculus Integration",
  "description": "Need help solving complex integrals",
  "budget": 50,
  "deadline": "2025-02-15"
}

Response:

{
  "id": "task_123",
  "category": "Mathematics",
  "subcategory": "Calculus",
  "confidence": 0.95,
  "status": "open"
}
GET/api/tasks/:id/bids

Retrieve all bids for a specific task

Response:

{
  "bids": [
    {
      "id": "bid_456",
      "mentorId": "user_789",
      "amount": 45,
      "proposal": "I can help with this...",
      "rating": 4.8
    }
  ]
}

Code Highlight

Real-time WebSocket Handler

go
func (h *Hub) HandleConnection(conn *websocket.Conn, userID string) {
    client := &Client{
        hub:    h,
        conn:   conn,
        send:   make(chan []byte, 256),
        userID: userID,
    }
    
    h.register <- client
    
    go client.writePump()
    go client.readPump()
}

func (c *Client) readPump() {
    defer func() {
        c.hub.unregister <- c
        c.conn.Close()
    }()
    
    for {
        _, message, err := c.conn.ReadMessage()
        if err != nil {
            break
        }
        c.hub.broadcast <- message
    }
}

Performance Metrics

API Response Time

< 100ms (p95)

WebSocket Latency

< 50ms

Database Query Time

< 20ms (avg)

Concurrent Users

1000+

Challenges

  • 1Implementing real-time bidirectional communication between students and mentors
  • 2Designing a fair and transparent reputation system
  • 3Integrating AI for accurate task categorization across diverse subjects
  • 4Ensuring secure payment flows and handling edge cases

Outcomes & Impact

Successfully processed 100+ transactions in beta testing

Achieved 95% accuracy in AI task categorization

Reduced average task completion time by 40%

Built a scalable architecture supporting 1000+ concurrent users

Testing & Quality

Code Coverage

85%

Test Types

Unit TestsIntegration TestsE2E TestsLoad Tests

Gallery

SolveIt - AI-Powered Student Job Board screenshot 1
SolveIt - AI-Powered Student Job Board screenshot 2
SolveIt - AI-Powered Student Job Board screenshot 3
SolveIt - AI-Powered Student Job Board screenshot 4
SolveIt - AI-Powered Student Job Board screenshot 5
SolveIt - AI-Powered Student Job Board screenshot 6
SolveIt - AI-Powered Student Job Board screenshot 7
SolveIt - AI-Powered Student Job Board screenshot 8
SolveIt - AI-Powered Student Job Board screenshot 9
SolveIt - AI-Powered Student Job Board screenshot 10
SolveIt - AI-Powered Student Job Board screenshot 11
SolveIt - AI-Powered Student Job Board screenshot 12
SolveIt - AI-Powered Student Job Board screenshot 13
SolveIt - AI-Powered Student Job Board screenshot 14
SolveIt - AI-Powered Student Job Board screenshot 15
SolveIt - AI-Powered Student Job Board screenshot 16

Tech Stack

Next.jsTypeScriptDrizzle ORMPostgreSQLStripeGoS3NextAuthWebSocketOpenAI

Features

  • AI-powered task categorization using OpenAI
  • Secure payment processing with Stripe integration
  • Real-time notifications via WebSocket
  • Comprehensive reputation and review system
  • Advanced analytics dashboard for insights
  • File upload and management with S3
  • Role-based authentication with NextAuth