The African Languages Catalog is a web application designed to showcase and provide information about the diverse languages spoken across the African continent. This project aims to celebrate linguistic diversity, promote language preservation, and serve as an educational resource for anyone interested in African languages.
- Browse languages by region
- Detailed information pages for individual languages
- Search functionality (planned)
- User-friendly interface built with Flask and styled with Tailwind CSS
- Python 3.11+
- Flask
- SQLAlchemy
- SQLite (can be configured for other databases)
- Tailwind CSS
- HTML5
-
Clone the repository:
git clone https://github.com/ndamulelonemakh/afri-lingo-idx.git cd afri-lingo-idx. -
Set up a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required packages:
pip install -r requirements.txt
-
Initialize the database:
python seed.py
-
Run the application:
export SECRET_KEY=<enter-a-random-secret-key> FLASK_APP=application flask --app application:app run --host 0.0.0.0 --reload
-
Open a web browser and navigate to
http://localhost:5000
african-languages-catalog/
│
├── app.py
├── models.py
├── seed.py
├── requirements.txt
├── README.md
│
├── templates/
│ ├── index.html
│ ├── about.html
│ ├── category.html
│ └── language.html
│
└── static/
└── css/
└── styles.css
If you'd like to contribute, please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature/AmazingFeature) - Make your changes
- Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Email: Rihone AI Labs
