A simple web application built with Django for managing basic kindergarten operations. Currently in early development (v0.1).
πΊπΏ Note: This project is written in the Uzbek language by default. All UI text, admin panel labels, form fields, and error messages are in Uzbek. If you want to use this project in another language, you are free to replace the Uzbek text with your own language in the templates and models.
- About the Project
- Features
- Tech Stack
- Getting Started
- Project Structure
- Localization
- Roadmap
- Contributing
- License
The Kindergarten Management System is a Django-based web app for handling basic kindergarten administration. It features a clean, responsive frontend with smooth single-page scroll navigation on the homepage, and uses Django's built-in admin panel for data management.
β οΈ This project is in early development β version 0.1. Some features are planned but not yet implemented.
- π¨ Responsive Frontend β Clean, well-designed HTML/CSS interface
- π§ Smart Navbar β Scrolls to sections on homepage, navigates to pages from elsewhere
- π¬ Contact Form β Visitors can send messages directly to staff via email
- π οΈ Django Admin Panel β Standard Django data administration
- π User Authentication β Secure login and registration
- π° News Section β Display kindergarten news and announcements
- πΌοΈ Gallery β Photo gallery of the kindergarten
- π©βπ« Staff Section β Display staff profiles with social links
- π Contact Page β Location, phone, email and contact form
| Layer | Technology |
|---|---|
| Backend | Python 3.12, Django |
| Frontend | HTML, CSS, JavaScript, Bootstrap |
| Database | SQLite (default) |
| Auth | Django Auth System |
| Images | Pillow |
- Python 3.8+
- pip
- Git
- Clone the repository
git clone https://github.com/WeskerPRO/KinderGarten_FirstSite.git
cd KinderGarten_FirstSite- Create and activate a virtual environment
python -m venv .venv
# On Windows
.venv\Scripts\activate
# On macOS/Linux
source .venv/bin/activate- Install dependencies
pip install -r requirements.txt- Apply database migrations
python manage.py migrate- Create a superuser (for admin access)
python manage.py createsuperuserpython manage.py runserverOpen your browser and go to: http://127.0.0.1:8000
Admin panel: http://127.0.0.1:8000/admin
KinderGarten_FirstSite/
β
βββ Kinder_garden_first/ # Main Django settings folder
β βββ settings.py # Project settings
β βββ urls.py # Root URL routing
β βββ wsgi.py
β
βββ main/ # Main app
β βββ models.py # Database models
β βββ views.py # View logic
β βββ forms.py # Django forms
β βββ admin.py # Admin configuration
β
βββ templates/ # HTML templates
β βββ base.html # Base template (navbar, footer, CSS/JS)
β βββ index.html # Homepage
β βββ index-staff.html # Staff page
β βββ index-news.html # News page
β βββ index-galary.html # Gallery page
β βββ index-contact.html # Contact page
β
βββ static/ # CSS, JS, images
βββ manage.py
βββ requirements.txt
βββ README.md
This project is fully written in Uzbek by default. This includes:
- All HTML template text
- Admin panel field names and help texts
- Form labels and error messages
- Model verbose names
Want to use a different language? You can easily change it:
- Templates β find Uzbek text in
/templates/*.htmland replace with your language - Models β field labels like
'Ismi '(name) or'Vazifasi '(position) are inmain/models.py - Forms β form labels and error messages are in
main/forms.py - Settings β to change the default language, update
LANGUAGE_CODEinsettings.py:
# settings.py
LANGUAGE_CODE = 'en-us' # change from 'uz' to your language codeNo other configuration is required β just replace the text and you're good to go!
This project is actively being developed. Planned features for future versions:
- π¨βπ©βπ§ Parent portal
- π Attendance tracking
- πΆ Child/student profile management
- π Reporting & statistics
- π€ AI bot for answering parent questions
- π± Flutter mobile app for parents
- Fork the project
- Create a new branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
This project is open source and available under the MIT License.
Β© 2026 Bakhodirov Shakhzod β v0.1