Logo Lanfrica

kwabsntim/Open-Contributions-Ghana

Domain:

digital infrastructure

Record type:

project
Creator:
kwa
Host:
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 │ ├── …