Developed a fully functional eCommerce website using Python and Django, featuring a wide range of functionalities including user authentication, product search, shopping cart, payment integration, and advanced recommendation systems. The project also includes a chatbot for customer support and a weather-based product recommendation system.
Technologies Used:
- Backend: Python, Django
- Frontend: HTML, CSS, JavaScript
- Database: PostgreSQL/SQLite
- Payment Gateway: Razorpay
- APIs/Tools: Weather API, Sentiment Analysis (using NLP), Django Rest Framework
Key Features:
- User Authentication: Secure user registration, login, and profile management using Django's built-in authentication system.
- Add to Cart: Implemented a robust cart system where users can add products, update quantities, and proceed to checkout.
- Search Functionality: Developed a powerful search engine that allows users to easily find products using keywords and filters.
- Payment Gateway Integration: Seamlessly integrated Razorpay for secure and efficient online payments.
- Sentiment Analysis-Based Review System: Built a recommendation system using sentiment analysis of user reviews to suggest products based on customer sentiment.
- Weather-Based Recommendation System: Integrated a weather API to recommend products to users based on current weather conditions.
- Chatbot: Created a chatbot to assist users with queries and improve the overall user experience.
Challenges and Solutions
Payment Gateway Integration: Ensured secure transactions by integrating Razorpay and managing different payment statuses, including handling errors and refunds.
Recommendation Systems: The implementation of sentiment analysis and weather-based recommendations required careful handling of data and the development of custom algorithms. Successfully leveraged NLP techniques for sentiment analysis and real-time weather data to enhance user experience.