A community-driven platform by GameNationAfrica for tracking, showcasing, and celebrating the achievements of African gamers.
# GameNation Core
> A community-driven platform by GameNationAfrica for tracking, showcasing, and celebrating the achievements of African gamers.
## 🚀 Overview
GameNation Core is the monorepo for GameNationAfrica, a community-driven platform where African gamers are recognized, celebrated, and connected. This repository contains both the frontend and backend of the application.
## 🗂 Project Structure
```
/gamenation-core
│
├── backend/ # Node.js + TypeScript API
└── frontend/ # React-based frontend (with Tailwind CSS)
```
## 🧩 Core Features
- Player profiles and public achievement pages
- Achievement submission and admin validation
- Admin-generated featured achievements
- Commenting and voting on achievement posts
- Search and filtering by player, game, tournament, region, and more
- Centralized news, events, and community announcements
- Notifications and potential campaign support for advertisers
## 📦 Tech Stack
**Backend**
- Node.js + TypeScript
- Express
- Prisma ORM
- PostgreSQL
- Zod for validation
- Jest + Supertest for testing
**Frontend**
- React (or Next.js)
- Tailwind CSS
- TypeScript
- React Query (optional for API state)
- Vite (or Next.js for SSR)
## 🛣 Roadmap
- [ ] Auth with roles (player/admin/moderator)
- [ ] Submission review system
- [ ] Community voting for select achievements
- [ ] In-app notifications and email hooks
- [ ] Analytics dashboard (admin only)
- [ ] Event listing + RSVPs
- [ ] Responsive frontend with user dashboard
## 🧠 Contributing
If you're passionate about African gaming and want to contribute, feel free to open a PR or reach out via GitHub Issues.
---
GameNationAfrica © 2025 — Building Africa’s gaming home.