Skip to content

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.

Notifications You must be signed in to change notification settings

raihanuldev/Students-Portal

Repository files navigation

Student-Portal - Bangladesh Sweden Polytechnic Institute

Project Overview

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.

Key Features

  • 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.

Technologies Used

Frontend

  • 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.

Backend

  • Node.js: For server-side scripting.
  • Express.js: For building RESTful APIs.
  • MongoDB: For database management.
  • Mongoose: For object data modeling (ODM).

Installation

Follow these steps to set up and run the project locally.

Prerequisites

Ensure you have the following installed on your system:

  • Node.js (v14 or later)
  • npm or yarn
  • MongoDB instance

Steps

  1. Clone the Repository

    git clone https://github.com/raihanuldev/student-portal.git

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published