Introduction:
The Blood Bank Portal is a sophisticated web application designed to streamline and optimize the process of blood donation and management. This documentation comprehensively details the project's architecture, API endpoints, and frontend pages.
Backend API Endpoints:
The backend of the Blood Bank Portal provides powerful API endpoints for donors, hospitals, and administrators. Donors can view transaction history, access profiles, and create new accounts. Hospitals can review transaction records, manage profiles, and access real-time blood availability data. The API facilitates tracking and recording of blood transactions, ensuring accurate records.
Frontend Pages:
The front end of the Blood Bank Portal offers intuitive pages for different user roles. The homepage highlights core features and benefits. Registered hospitals and blood banks have a comprehensive dashboard for blood inventory and transaction history. Donors can log in, access and manage profiles, and register new accounts. The portal includes pages for hospital registration, blood availability, and a centralized blood bank directory.
Technologies Used:
The Blood Bank Portal utilizes cutting-edge technologies for a seamless user experience. Next.js 13, a React framework, serves as the foundation. TypeScript provides static typing and improved tooling. Tailwind CSS enables efficient and responsive styling. React Redux Toolkit, Redux Persist, and Redux Thunk handle state management. Axios manages HTTP requests, while Bcrypt JS ensures secure password hashing. Mongoose simplifies interactions with MongoDB. React Icons offers a comprehensive library for enhanced UI design.