Skip to content

Latest commit

 

History

55 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Goriila

Goriila is a Django-based e-commerce platform with features for shopping, blogging, user management, order processing, and more. It comes with an admin dashboard, cart management, and a responsive website interface.

Live Demo

🌐 Access the live site here: https://goriilashop.com

Features

  • User Accounts: Registration, login, password reset, and profile management.
  • Shop: Product catalog, product details, special offers, best sellers, and product ratings.
  • Cart: Add/remove products, update quantities, and manage shopping cart.
  • Orders: Checkout process, order confirmation, invoices, and order tracking.
  • Dashboard: Manage addresses, orders, wallet, wishlist, and reviews.
  • Blog: Post creation, list view, detailed posts, and sitemaps.
  • Website Pages: About, Contact, FAQ, and home page.
  • Media & Static Files: Images for products, brands, users, and static assets (CSS, JS, SCSS, vendor libraries).
  • Docker Support: Development setup with Docker and docker-compose.

Project Structure


core/
├── accounts/       # User authentication and management
├── blog/           # Blog posts and related features
├── cart/           # Shopping cart functionality
├── dashboard/      # User dashboard for profile, orders, wishlist, etc.
├── order/          # Order management, invoices, and store settings
├── shop/           # Product catalog and shop management
├── website/        # Main website pages
├── core/           # Django project settings, URLs, WSGI, ASGI
├── manage.py
├── media/          # Uploaded images and files
├── staticfiles/    # CSS, JS, SCSS, and vendor libraries

Tech Stack

  • Backend: Python, Django
  • Frontend: HTML, CSS, JavaScript, Bootstrap
  • Database: SQLite (default) / Postgres (can be configured)
  • Deployment: Docker, Docker Compose
  • Other Libraries: GLightbox, Swiper, Drift Zoom, PureCounter

Installation

Using Virtual Environment

# Clone the repository
git clone https://github.com/Amirhamidi2001/goriila.git
cd goriila

# Create virtual environment
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Apply migrations
python manage.py migrate

# Create superuser
python manage.py createsuperuser

# Run the server
python manage.py runserver

Using Docker (Development)

docker-compose up --build

The app will be available at http://localhost:8000.

Usage

  • Access the admin dashboard at /admin/.
  • Explore the shop at /shop/.
  • View blog posts at /blog/.
  • Manage your cart at /cart/.
  • Manage your profile and orders at /dashboard/.

Contributing

  1. Fork the repository
  2. Create a new branch: git checkout -b feature/YourFeature
  3. Make your changes
  4. Commit your changes: git commit -m 'Add some feature'
  5. Push to the branch: git push origin feature/YourFeature
  6. Open a Pull Request

License

This project is licensed under the MIT License.

Author

Amir HamidiGitHub

About

A Django-based e-commerce platform with features for shopping, blogging, user management, order processing, and more. It comes with an admin dashboard, cart management, and a responsive website interface.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages