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

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
Clean and responsive landing page with user-friendly navigation

AI answers
AI-generated answers to user questions using Gemini API

Ask Questions
User-friendly interface for posting questions and getting answers

Answer Questions
User interface for answering questions posted by other users
Reference Resources
documentation
Supabase Connection
Connecting to Supabase PostgreSQL database from Golang