The official website for Open Source Kigali (OSK) — Rwanda’s growing open-source developer community.
This platform showcases community projects, events, learning resources, partnerships, and opportunities for contributors to collaborate and grow.
This repository contains the source code for the official Open Source Kigali website.
The project exists to:
- Showcase OSK community initiatives
- Highlight open-source projects
- Share events and learning resources
- Help contributors join the community
- Support partnerships and collaborations
This repository itself is an open-source project.
Anyone can contribute by opening issues, suggesting improvements, or submitting pull requests.
- Fast and modern frontend powered by Vite
- Responsive UI with Tailwind CSS
- Reusable component architecture
- Mobile-friendly design
- Community-driven contributions
- Continuous deployment with Vercel
- Type-safe development using TypeScript
| Layer | Technology |
|---|---|
| Framework | React 18 + TypeScript |
| Build Tool | Vite |
| Styling | Tailwind CSS |
| Routing | React Router v6 |
| HTTP | Native Fetch API |
| State Management | React Hooks (useState, useEffect) |
| Deployment | Vercel |
src/
├── assets/ # Images and static assets
├── components/ # Reusable UI components
│ └── ui/ # UI primitives (Button, Badge, Card...)
├── constants/ # Static data arrays
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and API helpers
├── pages/ # Route pages
├── types/ # TypeScript interfaces/types
└── App.tsx # Router configurationBefore running the project locally, ensure you have:
- Node.js 18+
- npm or yarn
- Git
git clone https://github.com/Open-Source-Kigali/osk-frontend.gitnpm installcp .envnpm run devThe application will run at:
http://localhost:5173| Variable | Description | Required |
|---|---|---|
VITE_API_BASE_URL |
OSK backend API base URL | ✅ Yes |
npm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build locally
npm run lint # Run ESLint
npm run typecheck # Run TypeScript checksWe welcome contributions from developers, designers, writers, and open-source enthusiasts of all skill levels.
See all contributors → CONTRIBUTORS.md
Please read:
before opening a pull request, do this.
Start with issues labelled:
good first issueThese issues are beginner-friendly, well-scoped, and reviewed quickly by maintainers.
| Platform | Link | | -------- | ------------------------------------------------ | | | -------- | ------------------------------------------------ | | Discord | https://discord.com/invite/3dTFZSn6Tq/invite/osk | | LinkedIn | https://www.linkedin.com/company/open-source-kigali/?viewAsMember=true | | GitHub | https://github.com/open-source-kigali | | Email | mailto:opensourcekigali@gmail.com |
This project is licensed under the MIT License.
See:
LICENSEfor more information.