Skip to content

Jonizz14/School-Website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

61 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿซ Sergeli Specialized School - Information Portal

React Vite CSS3 Responsive License

๐ŸŒŸ Modern, interactive and user-friendly school information portal - Created for the specialized school in Sergeli district.

School Website Preview

๐Ÿ“– Description

This project is a fully functional information and data portal created for the specialized school in Sergeli district. The site is built on React technology and is enriched with news, announcements, teachers, clubs, and other important information. It provides users with convenient navigation, fast loading, and a mobile-responsive design.

๐ŸŽฏ Main Goals

  • ๐Ÿ“š Provide complete information about the school
  • ๐Ÿ“ฐ Deliver news and announcements in real-time
  • ๐Ÿ‘จโ€๐Ÿซ Create detailed profiles for teachers
  • ๐ŸŽจ Information about clubs and additional activities
  • ๐Ÿค– Answer questions using Artificial Intelligence
  • ๐Ÿ“ฑ Work perfectly on all devices

โœจ Features

๐Ÿš€ Core Functions

  • โœ… Dynamic News - Real-time news updates via API
  • โœ… Interactive Announcements - Quickly deliver important messages
  • โœ… Teacher Profiles - Individual pages for each teacher
  • โœ… Clubs Section - About all clubs in the school
  • โœ… AI Chat Bot - Assistant based on Google Gemini
  • โœ… Responsive Design - For desktop, tablet, and mobile
  • โœ… Smooth Animations - With AOS library
  • โœ… Bookmark Function - Save favorite news
  • โœ… Search System - Quickly find information

๐ŸŽจ Design Features

  • ๐ŸŽญ Modern UI/UX - Aligned with user experience
  • ๐ŸŒˆ Gradient Effects - Beautiful color transitions
  • ๐Ÿ“ฑ Mobile-First - Mobile first, then desktop
  • ๐ŸŽฏ Intuitive Navigation - Easy navigation
  • โšก Fast Loading - Optimized for speed

๐Ÿ›  Technologies

Frontend

React Vite CSS3 JavaScript Django AOS Python

Libraries and Frameworks

  • React Router DOM - Navigation between pages
  • AOS (Animate On Scroll) - Page animations
  • React Icons - A collection of beautiful icons
  • Google Generative AI - For AI chat functionality

Backend & API

  • JSON Server - Database simulation
  • REST API - Data transfer
  • Fetch API - Asynchronous data retrieval

๐Ÿ“‚ Project Structure

school-website/
โ”œโ”€โ”€ public/
โ”‚   โ”œโ”€โ”€ service-worker.js
โ”‚   โ””โ”€โ”€ logo.svg
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ Header/
โ”‚   โ”‚   โ”œโ”€โ”€ Footer/
โ”‚   โ”‚   โ”œโ”€โ”€ Chat/
โ”‚   โ”‚   โ”œโ”€โ”€ Layout/
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”œโ”€โ”€ pages/
โ”‚   โ”‚   โ”œโ”€โ”€ Home/
โ”‚   โ”‚   โ”œโ”€โ”€ News/
โ”‚   โ”‚   โ”œโ”€โ”€ Teachers/
โ”‚   โ”‚   โ”œโ”€โ”€ Contact/
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”œโ”€โ”€ App.jsx
โ”‚   โ”œโ”€โ”€ main.jsx
โ”‚   โ””โ”€โ”€ index.css
โ”œโ”€โ”€ .env
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ vite.config.js
โ””โ”€โ”€ README.md

๐Ÿ“„ Pages

  • ๐Ÿ  Home - Main page, news, and announcements
  • ๐Ÿ“ฐ News - News list and filters
  • ๐Ÿ‘จโ€๐Ÿซ Teachers - Information about teachers
  • ๐ŸŽจ Talented Students - Gifted students
  • ๐Ÿ“ž Contact - Contact details and form
  • ๐Ÿ“ข Announcements - Important announcements
  • ๐Ÿ”ฌ Scientific Works - Scientific research
  • ๐Ÿ“… Schedule - Class schedule

๐Ÿš€ Installation and Setup

Requirements

  • Node.js (v16 or higher)
  • npm or yarn

Steps

  1. Clone the Repository

    git clone https://github.com/your-username/school-website.git
    cd school-website
  2. Install Dependencies

    npm install
  3. Create Environment File

    cp .env.example .env

    Add API keys in the .env file:

    VITE_GOOGLE_GEMINI_API_KEY=your_api_key_here
    
  4. Run JSON Server (for data)

    npx json-server --watch db.json --port 3000
  5. Start the Site

    npm run dev
  6. Open in Browser

    http://localhost:5173
    

๐Ÿ“ธ Screenshots

๐Ÿ  Home Page

Home Page Home Page - News and Navigation

๐Ÿ“ฐ News Page

News Page News List and Search Functionality

๐Ÿ‘จโ€๐Ÿซ Teachers Page

Teachers Page Teacher Profiles and Information

๐Ÿ“ž Contact Page

Contact Page Contact Form and Google Maps

๐Ÿค– AI Chat

AI Chat AI Assistant Chat

๐ŸŽฎ Usage

Navigation

  • Use the header menu to navigate between pages
  • Additional links are available in the footer
  • Burger menu works on the mobile version

Chat Bot

  • Gemini icon at the bottom right of the page
  • AI helps with your questions
  • Use it to get information about the school

Responsive Design

  • Desktop: Full functionality
  • Tablet: Responsive layout
  • Mobile: Touch-friendly interface

๐Ÿค Contributing

Want to contribute? Great!

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

Development Guidelines

  • Follow ESLint rules
  • Write modular components
  • Use CSS BEM methodology
  • Ensure commit messages are clear and descriptive

๐Ÿ“„ License

This project is distributed under the MIT License. See the LICENSE file for more information.

๐Ÿ‘ฅ Authors

  • Jahongir To'xtayev - Frontend Developer & UI/UX Designer
  • Adham Jabborov - Frontend Developer

๐Ÿ™ Acknowledgments

  • Thanks to the React team for the amazing framework
  • Thanks to the Google Gemini team for the AI API
  • To all open-source contributors

๐ŸŒŸ Did you like this site? Give it a star on GitHub! ๐ŸŒŸ

GitHub stars GitHub forks


๐Ÿ“ง Have questions? Go to the Contact page or open an issue.

About

Sergeli Specialized School Web Platform A modern, fully responsive school information portal built for the Sergeli District Specialized School. The platform includes a complete digital ecosystem for students, teachers, parents, and administrators. โœจ Key Features ๐Ÿ”น News & Announcements โ€” dynamic pages with images, videos, and modal galleries ๐Ÿ”น

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors