"Fuel Innovation, Crowdfund Your Success with CrowdLift"
CrowdLift is an open-source crowdfunding platform designed to support open-source projects, products, and startups. This repository contains separate modules for the Frontend, Backend, Payment Gateway integration, and an ML Chatbot.
CrowdLift is a platform where innovators can raise funds for their open-source projects, products, and startups. The platform is built with a modular approach to ensure scalability and ease of maintenance.
- Frontend: Built using HTML, CSS, and JavaScript for a responsive and interactive user interface.
- Backend: Developed with FastAPI and MongoDB to handle API requests and manage data efficiently.
- Payment Gateway: Integrated RazorPay for handling transactions securely.
- ML Chatbot: Trained using the RAG (Retrieval-Augmented Generation) technique to assist users with queries and support.
- HTML
- CSS
- JavaScript
- FastAPI
- MongoDB
- Using Razorpay PaymentSDK
- RAG (Retrieval-Augmented Generation) technique
- Jupyter Notebook for training and testing
- Python 3.8+
- Node.js
- MongoDB
-
Clone the repository:
git clone https://github.com/Soumo275/CrowdLift.git cd CrowdLift
-
Frontend Setup: Navigate to the
frontend
directory and openindex.html
in your browser.cd frontend
-
Backend Setup: Create a virtual environment and install the required dependencies.
cd backend python3 -m venv env source env/bin/activate # On Windows use `env\Scripts\activate` pip install -r requirements.txt
Start the FastAPI server:
uvicorn main:app --reload
-
Payment Gateway Setup: Follow the instructions in the
payment_gateway
directory to set up and configure the payment gateway. -
ML Chatbot Setup: Navigate to the
chatbot
directory and run the Jupyter Notebook to train and test the chatbot.cd chatbot jupyter notebook Chatbot.ipynb
- Access the frontend via
index.html
to interact with the platform. - Use the FastAPI backend to handle API requests for the platform.
- Process payments securely through the integrated payment gateway.
- Get assistance through the ML Chatbot integrated into the platform.
We welcome contributions! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -m 'Add YourFeature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.