Skip to content

akashsaha02/crowdhex-frontend

Repository files navigation

CrowdHex

CrowdHex Live Site

CrowdHex is an intuitive and powerful crowdfunding platform designed to empower individuals and organizations. By connecting campaign creators with supporters, CrowdHex helps bring innovative ideas, personal goals, and community projects to life. With user-friendly features, a modern aesthetic, and a secure environment, CrowdHex ensures an exceptional experience for both campaigners and donors.


Table of Contents


Features

1. User Authentication

  • Secure and seamless user authentication using Firebase Authentication.
  • Features include login, registration, and logout functionality.
  • Forgot password support for easy account recovery.

2. Campaign Management

  • Create Campaigns: Users can create campaigns by providing details such as a title, description, goal amount, and image.
  • Update Campaigns: Edit campaign details as needed to reflect changes.
  • Campaign Tracking: Monitor campaign progress in real-time, with clear visual indicators for funds raised.

3. Donation Management

  • Donate directly to campaigns with a simple and secure interface.
  • Track your donations on a dedicated My Donations page with detailed information such as campaign title, amount donated, and date of donation.

4. Responsive Design

  • Optimized for all devices, including desktops, tablets, and smartphones.
  • Modern design principles ensure seamless navigation across different screen sizes.

5. Theme Toggle

  • Dynamic light and dark themes for a personalized user experience.
  • Themes are applied consistently across all components for visual harmony.

6. Real-time Notifications

  • Instant feedback with toast notifications for key user actions such as logging in, logging out, creating campaigns, and updating profiles.

7. Dashboard and Analytics

  • Personalized dashboard to manage campaigns and track contributions.
  • Visual analytics for campaign performance, including funds raised, supporters, and progress towards goals.

8. Secure Payments

  • Integrated payment gateway to facilitate secure and reliable transactions.
  • Ensures user data and payment details are encrypted and protected.

9. FAQ Section

  • Dedicated FAQ page with answers to common questions, ensuring clarity for users.
  • Expandable and interactive design for easy navigation.

10. Newsletter Subscription

  • Stay updated with the latest news and updates by subscribing to the CrowdHex newsletter.
  • Designed with accessibility in mind, ensuring users can subscribe hassle-free.

Tech Stack

  • Frontend: React.js, Tailwind CSS, DaisyUI
  • Backend: ExpressJs, NodeJs
  • Authentication: Firebase Authentication
  • Deployment: Firebase Hosting, Vercel (Backend)
  • Utilities: Axios, React Helmet, React Table, Lottie React, React Typewritter

Getting Started

Installation

  1. Clone the repository:

    git clone https://github.com/akashsaha02/crowdhex.git  
    cd crowdhex  
  2. Install dependencies:

    npm install  

Setup

  1. Create a .env file in the root directory with the following environment variables:

    VITE_API_BASE_URL=https://your-api-url.com  
  2. Start the development server:

    npm run dev  

Usage

  1. Create an Account:

    • Navigate to the sign-up page to create an account.
  2. Explore Campaigns:

    • Browse active campaigns on the homepage.
  3. Start a Campaign:

    • Log in and click "Create Campaign" to start your crowdfunding journey.
  4. Manage Contributions:

    • View all your donations on the My Donations page.

Contributing

We welcome contributions from the community!

  1. Fork the repository.
  2. Create a feature branch:
    git checkout -b feature-name  
  3. Commit your changes:
    git commit -m "Add feature name"  
  4. Push to the branch:
    git push origin feature-name  
  5. Open a pull request on GitHub.

License

This project is licensed under the MIT License.


CrowdHex is more than a platform—it’s a community-driven solution for funding innovation and bringing ideas to life. Join us today and make a difference!

Releases

No releases published

Packages

No packages published

Languages