A central hub for Ghanaian developers to showcase their open-source projects and find local collaborators.
# Open Contributions Ghana
Discover and contribute to Ghanaian open-source projects.
Open Contributions Ghana is a simple directory that lists Ghana-based GitHub projects that are actively looking for contributors. It helps developers find meaningful projects to work on and helps maintainers get visibility and contributors.
---
## What It Does
- Submit Ghanaian GitHub repositories
- Display project details with real-time GitHub API integration
- Browse projects by language
- View repository metadata (stars, description, last activity)
- Link directly to GitHub for contributions
- Dark-themed, responsive interface
Open Source Ghana is not a replacement for GitHub. It is a discovery layer built on top of GitHub.
---
## Why This Exists
It was difficult to discover Ghanaian open-source projects that are actively looking for contributors.
There are communities and meetups, but no simple, searchable directory focused on:
- Discoverability
- Contribution intent
- Local ecosystem growth
Open Source Ghana is an experiment to validate whether a Ghana-focused open-source discovery platform is useful.
---
## Tech Stack
**Backend:**
- Go (Golang) with standard library net/http
- SQLite database for project storage
- GitHub API integration for repository metadata
**Frontend:**
- HTML5
- Pure CSS (no frameworks)
- Vanilla JavaScript with async/await
- Quicksand font from Google Fonts
---
## How To Run Locally
1. Clone the repository
```bash
git clone
github.com
cd Open-source-Ghana
```
2. Install dependencies
```bash
go mod tidy
```
3. Run the application
```bash
go run cmd/server.go
```
4. Open your browser
```
localhost
```
The application will create a SQLite database (`my.db`) automatically on first run.
---
## Project Structure
```
Open source Ghana/
│
├── cmd/
│ └── server.go # Main application entry point
│
├── internal/
│ ├── database.go # Database initialization
│ ├── …