A modern, responsive web application for managing university operations and student information.
- 🎓 Student Management System
- 📝 Course Registration
- 📅 Academic Calendar
- 📚 Course Materials
- 📱 Mobile Responsive Design
- 🔐 Secure Authentication
- 🎨 Modern UI with Material Design
- Frontend: React.js with Material-UI
- Styling: Styled Components
- Animations: Framer Motion
- State Management: React Context API
- Routing: React Router
- Backend: Node.js with Express
- Database: MongoDB
- Authentication: JWT
- Node.js (v14 or higher)
- npm or yarn
- MongoDB
- Clone the repository:
git clone https://github.com/navneeth31/portal.git
- Install dependencies:
cd frontend
npm install
cd backend
npm install
- Set up environment variables:
Create a
.env
file in the backend directory with the following variables:
PORT=3000
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
- Start the development servers:
- Frontend:
npm start
- Backend:
npm run backend
portal/
├── backend/ # Backend server code
├── frontend/ # React frontend application
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Page components
│ │ ├── assets/ # Images and static files
│ │ └── styles/ # Global styles and themes
├── .gitignore # Git ignore file
├── package.json # Project dependencies
└── README.md # This file
- Start the backend server:
cd backend
npm start
- In a new terminal, start the frontend:
cd frontend
npm start
The application will be available at http://localhost:3000
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please open an issue in the GitHub repository.
- Material-UI for the design system
- Framer Motion for smooth animations
- Styled Components for styling
- React Router for navigation