
Uncharted Pages Bookstore Platform
Built a visually rich digital publishing platform for Uncharted Pages — combining storytelling, immersive animations, and e-commerce to create a unique literary experience that engages readers and drives book sales.
- Role
- Full-Stack Web Developer
- Timeline
- Apr 2024 - Jun 2024 (3 months)
- Stack
- Django, Python, HTML5, CSS3
The Problem
Uncharted Pages required a digital platform that could not only showcase short story collections but also provide an immersive reading experience while enabling direct book sales. Traditional publishing sites lacked the visual engagement needed to captivate modern audiences.
Architecture
Built using Django 4.2's MVT architecture with a single home app handling blog publishing, book orders, contact inquiries, and newsletter subscriptions. Features an immersive frontend with Particles.js animations, custom JavaScript interactions, and an intuitive Django admin interface for content management.
Implementation

Django Backend & Admin Core
Developed a robust Django 4.2 application with the home app managing Blog posts (with categories), BookOrder orders with payment receipt uploads via Pillow, ContactUs inquiries, and NewsletterSubscriber subscriptions. Built an intuitive Django admin interface allowing seamless content publishing, blog post management with slug-based URLs, order tracking, and subscriber management.

Immersive Frontend & Particle Effects
Engineered a visually engaging UI using HTML5, CSS3, and JavaScript with responsive templates across 8+ pages (home, about, blogs, blog details, FAQ, contact, buy book, blog search). Integrated Particles.js for dynamic background animations, jQuery for DOM manipulation, and custom CSS styling for each page including blog search functionality and newsletter integration.
class BookOrder(models.Model):
name = models.CharField(max_length=255)
email = models.EmailField()
payment_receipt = models.ImageField(upload_to="receipts/")
status = models.CharField(max_length=20, default="Pending")
def buy_book(request):
if request.method == "POST":
email = request.POST.get("email")
phone = request.POST.get("phone")
if validate_email_address(email) and len(phone) == 10:
order = BookOrder.objects.create(
name=request.POST.get("name"),
payment_receipt=request.FILES.get("payment_receipt")
)
messages.success(request, "Order placed successfully!")E-commerce & Order Management System
Engineered a secure, end-to-end book-ordering pipeline featuring robust server-side validation for contact data and automated media processing for payment receipts using Pillow. Beyond the purchase flow, I developed a centralized backend architecture to manage the full lifecycle of customer orders, integrated with a customized Django admin suite for real-time tracking. The system also automates user engagement through a multi-channel communication layer, handling everything from asynchronous contact form inquiries to newsletter subscriber management and targeted email notification workflows.
Results
Lessons & Growth
This project challenged me to combine creative frontend development with practical backend systems to deliver a complete, production-ready product. I gained experience building immersive user interfaces with animations while ensuring they remained performant and responsive across devices. At the same time, I worked on structuring a Django backend to handle real-world features like content management, order processing, and user interactions. It helped me better understand how to balance visual storytelling with functional requirements, and reinforced the importance of designing systems that are both engaging for users and maintainable from a development perspective.