The Student-Portal is a web application developed for the students of Bangladesh Sweden Polytechnic Institute. This platform aims to streamline various student-related activities by providing a centralized system for information management and communication.
The project primarily focuses on utilizing Redux and Redux Toolkit Query (RTK Query) for efficient state management and data fetching. The frontend is built with React and TypeScript for type safety, while Ant Design (antd) is used for the UI components. The backend is powered by Node.js and Express.js, with MongoDB as the database solution. Authentication is handled through a custom authentication system to keep the process simple and tailored to the project's needs.
- User Authentication: Secure and straightforward custom authentication system for student login and registration.
- State Management: Efficient state management using Redux and RTK Query.
- Type Safety: TypeScript integration for type safety and better development experience.
- Responsive Design: User-friendly and responsive interface built with React and Ant Design.
- API Integration: Robust backend API developed with Node.js and Express.js.
- Database Management: Data storage and retrieval handled by MongoDB.
- Real-time Updates: Immediate data fetching and updating using RTK Query.
- React: For building interactive user interfaces.
- TypeScript: For adding static typing to JavaScript.
- Ant Design (antd): For UI components and styling.
- Redux: For managing application state.
- Redux Toolkit Query (RTK Query): For efficient data fetching and caching.
- CSS/SCSS: For additional styling.
- Node.js: For server-side scripting.
- Express.js: For building RESTful APIs.
- MongoDB: For database management.
- Mongoose: For object data modeling (ODM).
Follow these steps to set up and run the project locally.
Ensure you have the following installed on your system:
- Node.js (v14 or later)
- npm or yarn
- MongoDB instance
-
Clone the Repository
git clone https://github.com/raihanuldev/student-portal.git