SaaS platform connecting students with academic tasks and mentoring opportunities

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.
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.

/api/tasksCreate 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"
}/api/tasks/:id/bidsRetrieve 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
}
]
}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
}
}API Response Time
< 100ms (p95)
WebSocket Latency
< 50ms
Database Query Time
< 20ms (avg)
Concurrent Users
1000+
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
Code Coverage
Test Types















