Back to Projects
Personal Project

Who Asked - Simple developer Q&A platform with AI

ReactTypeScriptGolangSupabaseTailwind CSS
Who Asked - Simple developer Q&A platform with AI

Overview

Built with React, TypeScript, Golang, Supabase and Gemini API. Features include question posting, AI-generated answers, and user authentication.

Key Features

  • Role-Based Authentication
  • AI-Generated Answers using Gemini API
  • Question Posting and Answering
  • User Profiles
  • Fast & Secure API built with Golang
  • Protected Routes in React with role-based access

Architecture & Decisions

  • Golang(gin) for BackendChose Golang for its performance and concurrency support, allowing for efficient handling of multiple requests and faster interactions.

Challenges & Solutions

Challenge / Problem

Integrating Supabase with Golang

Solution / Implementation

Used Supabase's connection string method instead of parameters (like typescript frameworks)

Project Timeline

Day 1-3

Requirement Identification

Day 4-5

Planning

Day 6-7

Design & Prototyping

Week 2-3

Backend Development

Week 4

Frontend Development

Week 5

Testing & Deployment

Gallery

Homepage

Homepage

Clean and responsive landing page with user-friendly navigation

AI answers

AI answers

AI-generated answers to user questions using Gemini API

Ask Questions

Ask Questions

User-friendly interface for posting questions and getting answers

Answer Questions

Answer Questions

User interface for answering questions posted by other users

Reference Resources

documentation

Supabase Connection

Connecting to Supabase PostgreSQL database from Golang