Welcome to the Hive project, an Iranian crowdfunding platform designed to help people raise funds for their personal or charitable causes. 🌟
- Features
- Technologies Used
- Installation and Setup
- Usage
- UI/UX Design
- Contributing
- License
- About Hive
- Learn More
Hive allows users to create campaigns for their causes and share them with others to raise funds. The main features of the platform include:
- 🔒 User authentication and authorization
- 📝 Create, edit, and delete campaigns
- 🔍 Search and filter campaigns
- 💰 Donate to campaigns
- 📈 View campaign details and progress
- 👤 View user profile and campaign history
The following technologies were used in the development of Hive:
- ⚛️ React.js
- 📡 Node.js
- 🚀 Express.js
- 🍃 MongoDB
- 🐍 Mongoose
- 🔑 JWT
- 🔒 bcrypt
- 🎨 React Bootstrap
- 🎨 Figma
To run Hive on your local machine, follow these steps:
- 🐝 Clone the repository to your local machine using the command
git clone https://github.com/Hive-Fundraiser/Hive-Project.git
. - 📦 Install the necessary dependencies by running
npm install
in both theclient
andserver
directories. - 🔒 Create a
.env
file in theserver
directory and add your MongoDB connection string asMONGODB_URI
and your JWT secret key asJWT_SECRET
. - 🚀 Start the development server by running
npm start
in both theclient
andserver
directories.
Once the server is up and running, you can access the Hive web app at http://localhost:3000/. From there, you can sign up for an account or log in if you already have one. Once logged in, you can create a new campaign, donate to existing campaigns, and view your profile and campaign history.
The UI/UX design of Hive was created using Figma. You can view the design at https://www.figma.com/community/file/1263057594890143017.
If you'd like to contribute to Hive, please follow these steps:
- 🍴 Fork the repository.
- 🌟 Create a new branch for your feature or bug fix.
- 🛠️ Make your changes and test them thoroughly.
- 🚀 Submit a pull request to the main repository.
This project is licensed under the terms of the MIT license. 📜
Hive is a crowdfunding platform designed to help people raise funds for their personal or charitable causes. Whether you're trying to pay for medical expenses, fund a creative project, or support a local charity, Hive makes it easy to create and share campaigns and receive donations from others.
- Mobile responsive design: The website is optimized for mobile devices, ensuring that users can access it from anywhere, anytime, using any device.
- Secure payment system: The website includes a secure payment system that allows users to make donations safely and efficiently.
- User profiles: Users can create profiles on the website, where they can track their donations, view their fundraising history, and manage their account information.
- Social sharing: The website includes social sharing features that allow users to share their fundraising campaigns on social media platforms, making it easy to spread the word and reach a larger audience.
- Search functionality: The website includes a search functionality that allows users to find campaigns based on keywords, categories, and locations.
- Multilingual support: The website is designed to support multiple languages, making it accessible to a wider audience.
You can learn more in the Create React App documentation.
To learn React, check out the React documentation.
This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting
This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size
This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app
This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration
This section has moved here: https://facebook.github.io/create-react-app/docs/deployment
This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify