A modern, real-time chat application built with a SvelteKit frontend and Go backend, featuring user authentication, chat rooms, achievements, and statistics tracking.
Fork the repository
Clone your fork
git clone https://github.com/your-username/yappin.git
cd yappin
Set up upstream remote (optional, for staying updated)
git remote add upstream https://github.com/Polqt/yappin.git
git fetch upstream
Set up environment variables
Copy the example environment file and configure your settings:
cp server/.env.example server/.env
Edit server/.env
with your database credentials and other settings.
Start the database
docker-compose up -d db adminer
Run database migrations
cd server
go run db/migrations/migrate.go up
cd ..
Start the backend server
cd server
go run main.go
Start the frontend (in a new terminal)
cd client
npm install
npm run dev
Access the application
After setting up your development environment:
Create a feature branch
git checkout -b feature/your-feature-name
# or for bug fixes:
git checkout -b fix/issue-description
Make your changes
Commit your changes
git add .
git commit -m "feat: add your feature description"
# Use conventional commit format (see CONTRIBUTING.md)
Push to your fork
git push origin feature/your-feature-name
Create a Pull Request
yappin/
├── client/ # SvelteKit frontend
├── server/ # Go backend
├── docker-compose.yml
└── README.md
We welcome contributions! This project participates in Hacktoberfest. See CONTRIBUTING.md for detailed guidelines.
MIT License - feel free to use this project for your own purposes.
If you have questions or need help, please open an issue on GitHub.