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.
- Dynamic announcements fetched from the MongoDB database.
- Instant updates for students and faculty.
- Centralized repository for course materials and STEM excellence programs.
- Easy access to academic resources.
- Powered by the Gemini API.
- Handles admission and academic queries instantly.
- High-performance CSS-animated marquee.
- Showcases campus life and activities.
- Fully responsive design.
- Built with Tailwind CSS and Lucide React Icons.
- React.js
- Vite
- Tailwind CSS
- Axios
- Node.js
- Express.js
- MongoDB
- Gemini API
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 VariablesMake 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! π