Crowdfunding Platform – Web Application
This project is a full-featured crowdfunding platform that simulates real-world fundraising systems. It was built using HTML5, CSS3, and Vanilla JavaScript, with a mock backend powered by JSON Server to handle RESTful API operations.
The platform supports multiple user roles, each with different functionalities:
Admin: Responsible for managing the system by viewing users, banning/unbanning accounts, and moderating campaigns through approval, rejection, or deletion.
Registered Users: Can create and manage fundraising campaigns, upload campaign data, and support other campaigns by making pledges.
Guest Users: Can browse and search only approved campaigns without authentication.
Key features include:
Creating, updating, and managing campaigns with dynamic data handling
Supporting campaigns through a pledge system
Filtering and searching campaigns based on categories and keywords
Implementing role-based access and permissions
Handling all CRUD operations using REST API endpoints via fetch()
Simulating backend functionality using JSON Server and structured db.json data
The project focuses on:
Building a scalable frontend architecture
Managing application state and user interactions
Implementing real-world business logic such as campaign approval and user management
Practicing API integration and asynchronous JavaScript
This project reflects a real-world application structure and demonstrates strong skills in frontend development, API handling, and problem-solving.