Skip to content

💬 Real-time discussion platform built with Go and React

Notifications You must be signed in to change notification settings

bonizario/ask-me-anything

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ask-me-anything

Ask Me Anything is a real-time platform where users can create rooms on specific topics and engage in relevant questions for the community.

This repository contains the server and client applications, built using Go and React, respectively.

Home Page Room Page
Home Page Room Page

Installation

Important

To setup and run the server, ensure you have both Go (1.22.5) and Docker (27.1.1) installed.

To setup and run the client, ensure you have Node.js (20.16.0) installed.

Remember to change the provided example variables to actual values ​​in the .env file.

Clone the repository

git clone git@github.com:bonizario/ask-me-anything.git
cd ask-me-anything

Setup server

cd server

Create .env file

cp .env.example .env

Create and start the containers

docker compose up -d

Run database migrations

go generate ./...

Start the server

go run cmd/ama/main.go

Setup client

cd client

Install PNPM package manager

npm install -g pnpm

Install dependencies

pnpm install

Start the client

pnpm dev