This project is a platform for fundraising, charity, organizing events. It also enhances user engagement by incorporating essential social media features such as follow/unfollow, public profiles, liking and bookmarking content. A demo stripe checkout page has been created to mimic real life online transaction. It has 3 tier architecture consisting of client, server and a database.
Pages
- Landing
- Register/Login
- Home Page
- Create Fundraise/Event
- Fundraise/Event Details
- Events
- Feeds
- User Profile
Directory Structure
.
├── client/
│ ├── node_modules
│ ├── src/
│ │ ├── assets
│ │ ├── components
│ │ ├── config
│ │ ├── data
│ │ ├── hooks
│ │ ├── pages
│ │ ├── utils
│ │ ├── App.jsx
│ │ ├── App.scss
│ │ ├── index.jsx
│ │ └── *
│ ├── public
│ ├── Dockerfile
│ ├── index.html
│ ├── .dockerignore
│ ├── .env
│ ├── .gitignore
│ └── *
├── server/
│ ├── __tests__
│ ├── config
│ ├── controllers
│ ├── cronjobs
│ ├── events
│ ├── helpers
│ ├── middlewares
│ ├── models
│ ├── routes
│ ├── services
│ ├── templates
│ ├── .dockerignore
│ ├── Dockerfile
│ ├── server.js
│ └── *
├── docker-compose.yaml
├── LICENSE
└── README.md
The page where users can sign up for an account by providing their details or login if they already have an account.
The main dashboard displaying the available fundraises, profile card, recommended profiles, and navigation options.
A detailed view page for individual fundraises or events, providing comprehensive information and updates. Fundraise page gives a donation option to redirect to Stripe Checkout and Payment Verification. The receipt for successful transaction is sent to user's email address along with a follow up.
A page showcasing a list of upcoming and past events with details and attending options and other attendees.
A profile page displaying personal information, public details, and statistics of user activities.
Author : Suman Roy Built with ❤️