Skip to content

A blood donation website enabling users to create and manage blood requests, donate blood, and access an admin dashboard, with Stripe integration for funding and React Jodit Editor for content management.

Notifications You must be signed in to change notification settings

hasanalam365/reddrop-bd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 

Repository files navigation

Reddrpp-bd

The website allows users to create blood requests, donate blood, add and remove requests, and provides an admin dashboard for managing all donation requests. It also includes a funding page with Stripe integration and utilizes React Jodit Editor for content management.

Site Link:

Admin User:

Features

  • User Authentication: Secure login and registration system.
  • Blood Requests: Users can create, view, and delete blood requests.
  • Donate Blood: Functionality for users to donate blood.
  • Admin Dashboard: Admins can manage all donation requests and users.
  • Funding Page: Stripe integration for accepting donations.
  • Rich Text Editing: Utilize React Jodit Editor for creating and editing content.
  • Responsive Design: Optimized for mobile and desktop viewing.

Technologies

Frontend

  • React.js
  • Tailwind CSS
  • daisyui
  • stripe
  • react hook form
  • rich text editor
  • axios
  • react-calender
  • react-datepicker
  • tansQuery

Backend

  • Node.js
  • Express.js

Database

  • MongoDB (MongoDB Atlas)

Authentication

  • Firebase Authentication

Deployment

  • Vercel

Getting Started

Prerequisites

  • Node.js
  • npm (Node Package Manager)
  • Stripe account for payment integration

Installation

  1. Navigate to the project directory:
    cd Reddrop-Server
    cd Reddrop-Client-
    
  2. Install the dependencies:
    npm install
    

Environment Variables

Create a .env file in the root of the project and add the following environment variables:

  1. .env:
    REACT_APP_STRIPE_KEY=your_stripe_key_here
    REACT_APP_API_URL=your_api_url_here
    
    
  2. Running the Project:
    npm start
    
  3. localhost 5000:
    npm run dev
    

About

A blood donation website enabling users to create and manage blood requests, donate blood, and access an admin dashboard, with Stripe integration for funding and React Jodit Editor for content management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published