An open API service indexing awesome lists of open source software.

https://github.com/miftah-mj/innofund-client

InnoFund is a crowdfunding platform for startups, businesses, and innovative ideas.
https://github.com/miftah-mj/innofund-client

crowdfunding firebase-authentication react

Last synced: 8 months ago
JSON representation

InnoFund is a crowdfunding platform for startups, businesses, and innovative ideas.

Awesome Lists containing this project

README

          

# InnoFund

InnoFund is a crowdfunding platform for startups, businesses, and innovative ideas. Users can create campaigns, browse running campaigns, and donate to their favorite projects.

## Live URL

Live URL: [InnoFund](https://innofund-a9c74.web.app/).

## Table of Contents

- [Features](#features)
- [Technologies Used](#technologies-used)
- [Dependencies](#dependencies)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Usage](#usage)

## Features

- User authentication (Sign up, Sign in, Google Sign in)
- Create new campaigns
- Browse running campaigns
- View campaign details
- Donate to campaigns
- View user's donated campaigns

## Technologies Used

- React
- Tailwind CSS
- Firebase Authentication
- MongoDB
- Express.js
- Node.js

## Dependencies

- react
- react-dom
- react-router-dom
- tailwindcss
- daisyui
- firebase
- axios
- react-hot-toast

## Getting Started

### Prerequisites

- Node.js
- MongoDB
- Firebase project

### Installation

1. Clone the repository:

```sh
git clone https://github.com/yourusername/innofund.git
cd innofund
```

2. Install dependencies:

```sh
npm install
```

3. Set up Firebase:

- Create a Firebase project.
- Enable Email/Password and Google sign-in methods.
- Copy the Firebase config and replace the placeholder in src/firebaseConfig.js.

4. Set up MongoDB:

- Create a MongoDB database.
- Replace the MongoDB connection string in your server code.

5. Start the development server:

```sh
npm start
```

## Usage

- Sign up or sign in using email/password or Google sign-in.
- Create a new campaign by filling out the form.
- Browse running campaigns and view campaign details.
- Donate to campaigns and view your donated campaigns.