- π Real-Time Notice Board: Instantly broadcast important announcements, updates, and events across the portal to keep students and faculty aligned.
- π Resource Sharing: A centralized hub for uploading, downloading, and organizing study materials, assignments, and lecture notes.
- π€ AI Assistant: An integrated intelligent chatbot to help users navigate the portal, answer frequent queries, and provide instant support.
edustream/
βββ backend/ # Server-side logic, APIs, and database models
β βββ config/ # Database connection and environment configurations
β βββ routes/ # API route definitions
βββ frontend/ # Client-side React application
β βββ public/ # Static assets
β βββ src/ # React components and pages
βββ config/ # Global repository configuration files
βββ README.md # Project documentation
# π EduStream Academy Portal
EduStream is a comprehensive Full-Stack Academic Management Portal designed to bridge the gap between students, faculty, and administration.Built with the MERN stack (MongoDB, Express, React, Node.js), it features real-time notice boards, academic resource sharing, and an AI-integrated support system for student inquiries.
---
## π Features
### π’ Real-Time Notice Board
* Dynamic announcements fetched from the MongoDB database.
* Instant updates for students and faculty.
### π Academic Resource Hub
* Centralized repository for course materials and STEM excellence programs.
* Easy access to academic resources.
### π€ AI Support Integration
* Powered by the Gemini API.
* Handles admission and academic queries instantly.
### π« Infinite Campus Gallery
* High-performance CSS-animated marquee.
* Showcases campus life and activities.
### π¨ Professional UI
* Fully responsive design.
* Built with Tailwind CSS and Lucide React Icons.
---
## π οΈ Tech Stack
### Frontend
* React.js
* Vite
* Tailwind CSS
* Axios
### Backend
* Node.js
* Express.js
### Database
* MongoDB
### AI Integration
* Gemini API
---
## π Project Structure
```bash
SCHOOL_WEBSITE/
β
βββ backend/ # Node.js & Express Server
β βββ config/ # MongoDB Connection Logic
β βββ controllers/ # Business Logic
β βββ routes/ # API Endpoints
β βββ server.js # Entry Point
β
βββ frontend/ # React & Vite Application
β βββ src/
β β βββ api/ # Axios Configurations
β β βββ components/ # Reusable UI Components
β β βββ data/ # Static Data & State Management
β
βββ .env # Environment Variables
Make sure you have the following installed:
- Node.js (v18+)
- MongoDB
- npm (Node Package Manager)
git clone https://github.com/Sitaram8472/School_Website.git
cd School_WebsiteNavigate to the backend folder:
cd backendInstall dependencies:
npm installCreate a .env file inside the backend directory and add the required environment variables:
MONGODB_URI=your_mongodb_connection_string
PORT=5000
GEMINI_API_KEY=your_gemini_api_keyStart the backend server:
npm run devNavigate to the frontend folder:
cd ../frontendInstall dependencies:
npm installStart the React application:
npm run devWe welcome contributions from the community!
- Fork the repository.
- Create a feature branch:
git checkout -b feature/AmazingFeature- Commit your changes:
git commit -m "Add AmazingFeature"- Push to your branch:
git push origin feature/AmazingFeature- Open a Pull Request.
If you find this project useful, don't forget to give it a β on GitHub.
Happy Coding! π