๐ Modern, interactive and user-friendly school information portal - Created for the specialized school in Sergeli district.
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.
- ๐ 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
- โ 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
- ๐ญ 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
- 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
- JSON Server - Database simulation
- REST API - Data transfer
- Fetch API - Asynchronous data retrieval
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
- ๐ 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
- Node.js (v16 or higher)
- npm or yarn
-
Clone the Repository
git clone https://github.com/your-username/school-website.git cd school-website -
Install Dependencies
npm install
-
Create Environment File
cp .env.example .env
Add API keys in the
.envfile:VITE_GOOGLE_GEMINI_API_KEY=your_api_key_here -
Run JSON Server (for data)
npx json-server --watch db.json --port 3000
-
Start the Site
npm run dev
-
Open in Browser
http://localhost:5173
Home Page - News and Navigation
News List and Search Functionality
Teacher Profiles and Information
- Use the header menu to navigate between pages
- Additional links are available in the footer
- Burger menu works on the mobile version
- Gemini icon at the bottom right of the page
- AI helps with your questions
- Use it to get information about the school
- Desktop: Full functionality
- Tablet: Responsive layout
- Mobile: Touch-friendly interface
Want to contribute? Great!
- Fork the project
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow ESLint rules
- Write modular components
- Use CSS BEM methodology
- Ensure commit messages are clear and descriptive
This project is distributed under the MIT License. See the LICENSE file for more information.
- Jahongir To'xtayev - Frontend Developer & UI/UX Designer
- Adham Jabborov - Frontend Developer
- Thanks to the React team for the amazing framework
- Thanks to the Google Gemini team for the AI API
- To all open-source contributors
๐ง Have questions? Go to the Contact page or open an issue.

