Welcome to the Donation Project! This project leverages Flask for the backend, Node.js for various functionalities, and integrates with Revolut for handling donations. 🎉
The Donation Project aims to provide a seamless way for users to make donations using Revolut. It combines the simplicity of Flask and the versatility of Node.js to offer a dependable and efficient service.
- User Authentication 🔐
- Donation Processing with Revolut 💳
- Admin Dashboard 🛠️
- Transaction History 📈
- Responsive Design 📱💻
- Frontend: HTML, CSS, JavaScript
- Backend: Flask (Python), Node.js (JavaScript)
- Database: SQLite (or your choice of database)
- Payment Gateway: Revolut
-
Clone the repository:
git clone https://github.com/loyal812/donation-project.git cd donation-project
-
Set up the Flask backend:
cd backend python3 -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate` pip install -r requirements.txt
-
Set up the Node.js project:
cd ../frontend npm install
-
Configure Revolut API keys in your environment variables.
-
Run the Flask backend server:
flask run
-
Run the Node.js server:
node app.js
- Navigate to your project directory.
- Start the servers as mentioned in the installation section.
- Open your web browser and visit
http://localhost:5000
for the Flask backend. - Interact with the frontend by visiting
http://localhost:3000
(or wherever your Node.js server is running).