Pawsome Picksome is an e-commerce website dedicated to pet products, allowing users to browse, purchase, and manage their pet-related purchases conveniently. The website is built using Python and Django framework, with front-end development using HTML, CSS, and JavaScript (Bootstrap for responsive design). It includes various features such as user authentication, payment integration with Razorpay, PostgreSQL database for data management, and several user-centric functionalities like wishlists, cart management, order status tracking, and more.
User Authentication: Secure user registration, login, logout, and authentication using Django's built-in authentication system as well as Google OAuth2 via Google Authentication.
Password Management: Users can reset and change passwords securely, including password manipulation in the Customer Profile Section.
Wishlist Management: Authenticated users can add and remove products from their wishlist for future reference.
Shopping Cart: Fully functional shopping cart with plus and minus buttons to adjust quantities, calculating total amounts dynamically.
Order Management: Users can view their order status and history, providing transparency and tracking. Once an order is delivered, an invoice is generated for download.
Search Functionality: Dedicated search bar to find specific products and related items based on user queries.
Admin Features: Only authenticated admin users can add products, manage inventory, and view site analytics. The admin panel is enhanced with Jazzmin for a more customized and feature-rich experience.
Static Pages: About and Contact pages provide information about the website and facilitate communication with users.
Footer: Detailed footer with links to important pages, social media, and contact information for enhanced user experience.
Customer Profile Section: Each user has a profile section where they can upload a profile photo, manage their address, and handle password changes.
Clone the repository:
git clone https://github.com/Sreenathkk00/Ecommerce_project01.git
Install dependencies:
pip install -r requirements.txt
Configure PostgreSQL database settings in settings.py
.
Apply migrations:
python manage.py makemigrations
python manage.py migrate
Create a superuser for admin access:
python manage.py createsuperuser
Run the development server:
python manage.py runserver
Access the application at http://localhost:8000/
.
Contributions are welcome! Please follow GitHub's guidelines for pull requests.
This project is licensed under the MIT License.