← Back to projects

Ask me anything

Web rooms of questions with websockets

Go
TypeScript
React
Vite
TailwindCSS

Hero image of the Ask me anything project.

Summary

AMA (Ask Me Anything) is a web platform, developed during Rocketseat's Tech Week, where users can create topic-based rooms to ask questions. These questions can receive likes from other users, making them more visible and of high interest.

The backend was built with Go, focusing on real-time communication using Gorilla WebSockets, allowing instant updates for users. It also includes Go-Chi for routing, database migrations, and PostgreSQL as the database engine.

On the frontend, the application uses React with TypeScript, Vite, and TailwindCSS for a clean and responsive UI. Data fetching and state management are handled with TanStack Query, ensuring smooth interaction with the Go API.

Features

  • Room creation
  • Live voting
  • Websocket communication

Screenshots

Description of the first image
Decorative image elementDecorative image element