Thanks to visit codestin.com
Credit goes to GitHub.com

Skip to content

CEKA (Civic Education Kenya App) is a civic-technology platform and community-led public knowledge infrastructure that strengthens democracy in Kenya through civic education, legislative transparency, electoral awareness, accountability tools, and participatory civic action, operating as an interconnected civic ecosystem.

Notifications You must be signed in to change notification settings

CivicEdKenyaApp/CEKA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‡°πŸ‡ͺ CEKA – Civic Education Kenya App

CEKA (Civic Education Kenya App) is a community-led open-source platform built to bridge the civic knowledge gap and empower Kenyan citizens with accessible, accurate, and engaging civic education.

MIT License Open Source Community Driven


🌍 Why CEKA?

CEKA is a civic tech project built for the people, by the people. In a democracy, informed citizens are empowered citizens. We aim to:

  • Bridge Knowledge Gaps - Make civic education accessible, engaging, and easy to understand
  • Promote Transparency - Provide clear, verified information about governance and civic processes
  • Inspire Action - Connect citizens with tools and opportunities for meaningful civic participation
  • Foster Community - Create spaces for constructive civic dialogue and collaboration
  • Enable Global Impact - Serve as a template for civic education initiatives worldwide

🎯 Core Features

  • πŸ“Š Legislative Tracker - Follow bills, laws, and legislative processes with AI-powered summaries
  • πŸ“š Resource Hub - Access civic education materials, articles, and interactive content
  • 🀝 Community Portal - Engage in discussions and connect with like-minded citizens
  • πŸŽ“ Interactive Learning - Take quizzes and track your civic knowledge progress
  • 🌐 Multilingual Support - Available in English and Swahili
  • πŸ“± Offline Access - Download resources for use without internet connectivity
  • πŸ” Anonymous Contributions - Submit legislative insights and resources for community benefit

πŸš€ Quick Start

1. Clone the Repository

git clone https://github.com/CivicEdKenyaApp/CEKA.git
cd CEKA

2. Install Dependencies

npm install

3. Set Up Environment Variables

Copy the example environment file and add your configuration:

cp .env.example .env

Update .env with your credentials (available from your Supabase dashboard):

# Supabase Configuration
VITE_SUPABASE_URL=your_supabase_project_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key

πŸ” Security Note: Never commit your .env file. It's already included in .gitignore.

4. Run the Development Server

npm run dev

Your app should be running at http://localhost:5173

5. Build for Production

npm run build

🧠 Technology Stack

Frontend

  • React 18 - Modern UI library with hooks and concurrent features
  • TypeScript - Type-safe JavaScript development
  • Tailwind CSS - Utility-first CSS framework
  • Vite - Fast build tool and development server
  • Framer Motion - Smooth animations and interactions
  • GSAP - High-performance animations

Backend & Services

  • Supabase - Authentication, PostgreSQL database, and real-time features
  • OpenAI API - Content summarization and categorization

πŸ› οΈ Contributing

We welcome all collaborators β€” developers, designers, educators, civic advocates, and citizens! CEKA thrives on community contributions.

How to Contribute

  1. Fork the repository

    git fork https://github.com/CivicEdKenyaApp/CEKA.git
  2. Create a feature branch

    git checkout -b feature/your-feature-name
  3. Make your changes

    • Follow our coding standards
    • Write clear commit messages
    • Add tests for new features
  4. Test your changes

    npm run test
  5. Submit a pull request

    • Provide a clear description of your changes
    • Reference any related issues
    • Include screenshots for UI changes

🎯 Areas Where We Need Help

  • πŸ”§ Development - Frontend components, backend APIs, database optimization
  • 🎨 Design - UI/UX improvements, accessibility enhancements
  • πŸ“ Content - Civic education materials, translations (Swahili, other Kenyan languages)
  • πŸ§ͺ Testing - Manual testing, automated test writing
  • πŸ“š Documentation - API docs, user guides, contribution guidelines

πŸ“¦ Deployment

CEKA is designed for easy deployment across multiple platforms:

Frontend

Backend


πŸ”’ Security & Privacy

CEKA takes user privacy and security seriously:

  • πŸ” Secure Authentication - Supabase Auth for identity management
  • πŸ›‘οΈ Data Protection - User data is encrypted and stored securely
  • πŸ‘€ Anonymous Contributions - Users can contribute without revealing identity
  • πŸ“Š Privacy-First Analytics - No personal data tracking or sharing

For security issues, please email: [email protected]


🌐 Community & Support

Get Help

Stay Connected

Support the Project

CEKA is community-supported. Your support helps us maintain infrastructure and create content.

β˜• Buy Me A Coffee


πŸ“„ License

This project is open source and available under the MIT License.

What this means:

  • βœ… Commercial Use - Use CEKA in commercial projects
  • βœ… Modification - Modify and adapt the code
  • βœ… Distribution - Share and redistribute freely
  • βœ… Private Use - Use for private/internal projects
  • βœ… Patent Grant - Protection from patent claims

Requirements:

  • πŸ“„ License Notice - Include the MIT license in distributions
  • πŸ“ Copyright Notice - Credit the original authors

Content Licensing

Educational content is licensed under Creative Commons CC BY-SA 4.0

Trademark

"CEKA" and the CEKA logo are trademarks of the CEKA Project. See TRADEMARK.md for usage guidelines.


πŸ—ΊοΈ Roadmap

Phase 1: Core Platform (Q2 2025) βœ…

  • Basic legislative tracker
  • Resource hub with offline access
  • User authentication
  • Mobile-responsive design

Phase 2: AI Integration (Q3 2025) 🚧

  • AI-powered content summarization
  • Anonymous contribution processing
  • Personalized content recommendations
  • Automated content categorization

Phase 3: Community Features (Q4 2025) πŸ“…

  • Discussion forums
  • Petition and campaign tools
  • Volunteer opportunity matching
  • Event management system

Phase 4: Scale & Impact (2026) πŸš€

  • Multi-country adaptation
  • Advanced analytics dashboard
  • Government partnership integrations
  • Educational institution partnerships

See our detailed roadmap for specific milestones and progress.


πŸ™ Acknowledgments

CEKA exists thanks to the contributions of:

  • πŸ‘₯ Contributors - Developers, designers, and civic advocates who build CEKA
  • πŸ›οΈ Civic Organizations - Partners who provide expertise and guidance
  • πŸŽ“ Educational Institutions - Schools and universities that use and improve CEKA
  • πŸ’° Supporters - Individuals and organizations that fund development
  • πŸ‡°πŸ‡ͺ Kenyan Citizens - The community that CEKA serves and learns from

Special Thanks

  • Open source communities that inspire civic technology
  • Democracy and transparency advocates worldwide
  • The next generation of Kenyan civic leaders

πŸ“ˆ Impact Metrics

Since launch, CEKA has:

  • πŸ“Š 40,000 Active Users across Kenya
  • πŸ“š 00's of Civic Resources in our database
  • πŸ›οΈ 15 Bills Tracked in our legislative tracker
  • 🀝 Dozens of Community Contributions from citizens
  • 🌍 4 Countries exploring CEKA adaptation

Updated monthly - see impact dashboard for real-time metrics.


Built with ❀️ for Kenya and democracy worldwide

🌟 Star this repo | 🍴 Fork for your country | πŸ“§ Get in touch


"The best way to predict the future is to create it." - Peter Drucker

About

CEKA (Civic Education Kenya App) is a civic-technology platform and community-led public knowledge infrastructure that strengthens democracy in Kenya through civic education, legislative transparency, electoral awareness, accountability tools, and participatory civic action, operating as an interconnected civic ecosystem.

Topics

Resources

Contributing

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 2

  •  
  •