KikuyuSphere is a platform that aims to bring the Kikuyu language and culture to the world. It provides resources, learning materials, and a community space for individuals interested in learning about and engaging with the Kikuyu language and culture.
KikuyuSphere is developed with the intention of bridging the gap between the Kikuyu community and enthusiasts who want to learn and experience the language and culture. The platform offers various features such as user registration, authentication, learning resources, and more.
- Frontend: React (TypeScript)
- Backend: Node.js (Express) with TypeScript
- Database: MySQL with Prisma ORM
- State Management: Redux Toolkit
- Authentication: JWT (JSON Web Tokens)
- Styling: Bootstrap
- User registration and email confirmation
- Secure user login with JWT authentication
- User profile management and customization
- Comprehensive learning resources for Kikuyu language and culture
- [Future Feature] Real-time communication for users
- [Future Feature] Chat functionality for community interaction
To run the project locally, follow these steps:
-
Clone the repository:
-
Install dependencies for both frontend and backend: cd frontend npm install cd .. npm install
-
Create a
.env
file in thebackend
directory and set the necessary environment variables following.env.example
. -
Run the backend server:
- npm run start
- Run the frontend development server:
- npm run frontend
- Access the application in your browser at
http://localhost:3000
.
We are continuously working on enhancing KikuyuSphere. Future plans include:
- Implementing localization using i18next for multilingual support
- Adding real-time communication features for users
- Introducing chat functionality for community engagement
- Enhancing user profiles with additional customization options
Contributions are welcomed! Feel free to open issues for feature requests or bug reports. If you'd like to contribute code, please fork the repository and submit pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
Note: The entire project is a work in progress, and we appreciate your interest and patience as we develop KikuyuSphere into a valuable resource for the Kikuyu community and enthusiasts worldwide.