ArtfulAura is an AI-powered online art store offering diverse artworks, secure checkout options, user reviews with sentiment analysis, and enhanced admin management.
Features • Demo • Installation • Usage • Environment Variables • Directory Structure • Contributing • License • Contact • Acknowledgments
ArtfulAura is a full-featured e-commerce platform dedicated to selling diverse forms of artwork. It combines traditional e-commerce functionality with AI-enhanced features and a user-friendly interface to deliver a premium art shopping experience.
-
🖼️ Wide Art Categories:
Supports multiple art forms:
Painting, Sculpture, Digital Prints, Photography, Crafts, Mixed Media, Jewelry, Textiles. -
🔐 User Authentication:
Handled via Django Allauth.
Gmail login enabled for quick and secure access. -
🛒 Cart & Checkout System:
- Add/remove products from cart.
- Smooth checkout process with order tracking.
-
💳 Multiple Payment Integrations:
- Esewa
- Khalti
- Stripe
-
📦 Order Management:
- Email confirmation after successful payment.
- View complete order history.
- Direct refund request option from past orders.
-
📝 Review System:
- Users can post product reviews and reply to others.
- AI-powered sentiment analysis:
- Logistic Regression + TF-IDF pipeline
- Trained on IMDB
aclImdb
dataset - 88% accuracy
- Hosted via Flask API on HuggingFace Spaces
- Triggered via Django signals after review submission
-
Coupon System
- Admins can add coupons with discounts
- users can redeem that while payments
-
🛠️ Admin Panel Enhancements:
- Custom status labels like Limited, Paid, Done, etc.
- Extended admin interface for better tracking and control.
# Clone the repository
git clone https://github.com/kushal1o1/ArtfulAura-.git
# Navigate to the project directory
cd ArtfulAura-
pip install -r requirements.txt
-
Python 3.8+
-
pip (Python package manager)
-
Refer requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
Variable | Description | Default |
---|---|---|
Refer |
.env.example | for faster setup |
ArtfulAura+/
├── .env.example
├── .gitignore
├── AA+MERGE/
│ ├─] .env (ignored)
│ ├── AAStore/
│ │ ├── asgi.py
│ │ ├── settings.py
│ │ ├── urls.py
│ │ ├── wsgi.py
│ ├── core/
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── forms.py
│ │ ├── migrations/
│ │ ├── models.py
│ │ ├── services.py
│ │ ├── signals.py
│ │ ├── templatetags/
│ │ │ ├── cart_template_tags.py
│ │ │ ├── custom_filters.py
│ │ ├── tests.py
│ │ ├── urls.py
│ │ ├── views.py
│ │ ├── __init__.py
│ │ └── __pycache__/
│ ├── db.sqlite3
│ ├── manage.py
│ ├── media_root/
│ ├── requirements.txt
│ ├── static_for_md/
│ └── templates/
│ ├── account/
│ │ ├── account_inactive.html
│ │ ├── base.html
│ │ ├── email/
│ │ │ ├── email_confirmation_message.txt
│ │ │ ├── email_confirmation_signup_message.txt
│ │ │ ├── email_confirmation_signup_subject.txt
│ │ │ ├── email_confirmation_subject.txt
│ │ │ ├── password_reset_key_message.txt
│ │ │ └── password_reset_key_subject.txt
│ │ ├── email.html
│ │ ├── email_confirm.html
│ │ ├── login.html
│ │ ├── logout.html
│ │ ├── messages/
│ │ │ ├── cannot_delete_primary_email.txt
│ │ │ ├── email_confirmation_sent.txt
│ │ │ ├── email_confirmed.txt
│ │ │ ├── email_deleted.txt
│ │ │ ├── logged_in.txt
│ │ │ ├── logged_out.txt
│ │ │ ├── password_changed.txt
│ │ │ ├── password_set.txt
│ │ │ ├── primary_email_set.txt
│ │ │ └── unverified_primary_email.txt
│ │ ├── password_change.html
│ │ ├── password_reset.html
│ │ ├── password_reset_done.html
│ │ ├── password_reset_from_key.html
│ │ ├── password_reset_from_key_done.html
│ │ ├── password_set.html
│ │ ├── signup.html
│ │ ├── signup_closed.html
│ │ ├── snippets/
│ │ │ └── already_logged_in.html
│ │ ├── verification_sent.html
│ │ └── verified_email_required.html
│ ├── base.html
│ ├── checkout.html
│ ├── complete.html
│ ├── emails/
│ │ ├── base.html
│ │ └── notification.html
│ ├── footer.html
│ ├── home.html
│ ├── navbar.html
│ ├── order_snippet.html
│ ├── order_summary.html
│ ├── payment.html
│ ├── product_detail.html
│ ├── profile.html
│ ├── request_refund.html
│ ├── scripts.html
│ ├── socialaccount/
│ │ ├── authentication_error.html
│ │ ├── base.html
│ │ ├── connections.html
│ │ ├── login_cancelled.html
│ │ ├── messages/
│ │ │ ├── account_connected.txt
│ │ │ ├── account_connected_other.txt
│ │ │ └── account_disconnected.txt
│ │ ├── signup.html
│ │ └── snippets/
│ │ ├── login_extra.html
│ │ └── provider_list.html
│ ├── stripe_checkout.html
│ └─] test.html (ignored)
├── README.md
├── requirements.txt
├── ReviewAI/
│ ├─] .venv/ (ignored)
│ ├── model.ipynb
│ └─] review_classifier.pkl (ignored)
├── standards.md
└── TODO.py
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Please make sure to update tests as appropriate and adhere to the code of conduct.
This project is licensed under the MIT License.
Made with ❤️ by MdCreator