Skip to content

WeskerPRO/KinderGarten_FirstSite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌱 Kindergarten Management System

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.


πŸ“‹ Table of Contents


πŸ“– About the Project

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.


✨ Features (v0.1)

  • 🎨 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

πŸ› οΈ Tech Stack

Layer Technology
Backend Python 3.12, Django
Frontend HTML, CSS, JavaScript, Bootstrap
Database SQLite (default)
Auth Django Auth System
Images Pillow

πŸš€ Getting Started

Prerequisites

  • Python 3.8+
  • pip
  • Git

Installation

  1. Clone the repository
git clone https://github.com/WeskerPRO/KinderGarten_FirstSite.git
cd KinderGarten_FirstSite
  1. Create and activate a virtual environment
python -m venv .venv

# On Windows
.venv\Scripts\activate

# On macOS/Linux
source .venv/bin/activate
  1. Install dependencies
pip install -r requirements.txt
  1. Apply database migrations
python manage.py migrate
  1. Create a superuser (for admin access)
python manage.py createsuperuser

Running the App

python manage.py runserver

Open your browser and go to: http://127.0.0.1:8000

Admin panel: http://127.0.0.1:8000/admin


πŸ“ Project Structure

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

🌐 Localization

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/*.html and replace with your language
  • Models β€” field labels like 'Ismi ' (name) or 'Vazifasi ' (position) are in main/models.py
  • Forms β€” form labels and error messages are in main/forms.py
  • Settings β€” to change the default language, update LANGUAGE_CODE in settings.py:
# settings.py
LANGUAGE_CODE = 'en-us'  # change from 'uz' to your language code

No other configuration is required β€” just replace the text and you're good to go!


πŸ—ΊοΈ Roadmap

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

🀝 Contributing

  1. Fork the project
  2. Create a new branch (git checkout -b feature/your-feature)
  3. Commit your changes (git commit -m 'Add some feature')
  4. Push to the branch (git push origin feature/your-feature)
  5. Open a Pull Request

πŸ“„ License

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


Β© 2026 Bakhodirov Shakhzod β€” v0.1

About

🌱 A simple kindergarten management web app built with Django. Features staff profiles, news, gallery and contact form. Written in Uzbek β€” feel free to adapt it. v0.1

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors