Roshis Rai
Projects
Skills
Experience
About
Ask me anything
Roshis Rairoshis.dev
Available for work

Designed & built by Roshis Rai · 2026

  • Context
  • Challenge
  • Architecture
  • Implementation
  • Results
  • Reflection
Projects
Uncharted Pages Bookstore Platform
Uncharted Pages platform showcasing immersive storytelling interface with animations and book purchasing features

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

“Successfully launched a production-ready publishing platform combining immersive storytelling with real-world e-commerce functionality.”

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 admin dashboard for blog and order management

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.

Homepage with Particles.js animations and responsive design

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.

home/models.py
python
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

0
Core Pages Built
0x
Core Systems
0+
Orders Processed

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.

BackSara Global Store E-Commerce Suite