EcoSwap is a web application that allows users to exchange items with other items or add money for the exchange. The application supports various categories such as vehicles, electronics, furniture, and more.
- User registration and authentication
- Item listing with various categories and conditions
- Exchange proposals between users
- Messaging system for exchange negotiations
- Transaction management for adding money to exchanges
- Django
- SQLITE3
- HTML/CSS/JavaScript
Before you begin, ensure you have the following installed:
- Python 3.x
- Git
-
Clone the repository:
git clone https://github.com/Md-Mahmudur-Reza/EcoSwap cd EcoSwap
-
Create and activate a virtual environment:
python -m venv ecoswap_env source ecoswap_env/bin/activate # On Windows use `ecoswap_env\Scripts\activate`
-
Install the dependencies:
pip install -r requirements.txt
-
Apply the migrations:
python manage.py makemigrations python manage.py migrate
-
Create a superuser:
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
-
Access the application:
Open your web browser and navigate to
http://127.0.0.1:8000/
.
- Admin Interface: Access the Django admin interface at
http://127.0.0.1:8000/admin/
using the superuser credentials. - Item Listing: Users can list their items for exchange, specifying category, condition, and value.
- Propose Exchange: Users can propose exchanges with other listed items and negotiate terms.
- Messaging: Users can communicate through the messaging system to finalize exchange details.
- Transactions: Manage transactions where money is added to exchanges.
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-name
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature-name
). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions, please open an issue on GitHub or contact the project maintainers.
Happy coding!