Wingoo Marketplace is a test project designed to practice building a marketplace application using Django for the backend and Django templates for the frontend. This project includes core functionalities such as adding products, viewing products before publishing (by admins), and user authentication.
- Product listing
- User management
- User authentication
- Product review before release (staff users only)
- Dashboard for managing listed products (view, edit, delete)
- Search functionality
- Backend: Django, Pillow
- Frontend: HTML, CSS, Tailwind CSS
- Database: SQLite (default for Django)
To run this project, ensure you have the following installed:
- Python 3.8 or higher
Follow these steps to set up the project on your local machine:
-
Create and activate a virtual environment:
python -m venv env env\Scripts\activate.bat # On macOS: `source env/bin/activate`
-
Clone the repository:
git clone https://github.com/sinakhaksar/Wingoo-Marketplace.git cd Wingoo-Marketplace
-
Install the required Python packages:
pip install -r requirements.txt
-
Apply migrations:
python manage.py makemigrations python manage.py migrate
-
Create a superuser:
Existing users for testing:
-
Superuser:
admin
- Email:
changethis@gmail.com
- Password:
<<apt@!n_|--|@Barbo$$@>
- Email:
-
Test User:
test_user
- Email:
test@gmail.com
- Password:
EVm2@M@d*mxrG4U
- Email:
You can also create your own superuser with:
python manage.py createsuperuser
-
-
Run the development server:
python manage.py runserver # Specify a port if desired; default is 8000
Wingoo/
: Project settingscore/
: Core functionalitiesdashboard/
: Dashboard featuresitem/
: Product-related featuresmedia/
: Directory for item imagesdb.sqlite3
: SQLite database filemanage.py
: Django's command-line utility
This is a learning project, and contributions are welcome! Feel free to fork the repository and submit pull requests.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or suggestions, open an issue or contact me at sinakhaksar3@gmail.com .