mossy-services

byJay Styles

Build me a complete website called "Jay Documentation Hub" for ordering official documents from Uganda and Kuwait. ## WEBSITE PURPOSE: A service platform where customers can browse, select, and order document processing services. Prices include a 20% profit margin over official fees. Variable-fee services show a "Call to Order" WhatsApp button. ## CRITICAL FEATURE – ADMIN PANEL (MUST HAVE): Create a hidden admin dashboard accessible via URL "/admin" with password "admin123". Inside the admin panel, I must be able to: 1. EDIT any service price (both UGX and KWD) 2. ADD new services with name, country, price, type (fixed or variable) 3. DELETE any service 4. EDIT the business name, phone number, WhatsApp number, and email 5. EDIT the exchange rate (KWD to UGX) 6. VIEW all customer orders placed through the site 7. Mark orders as "Pending", "Processing", "Completed", or "Delivered" 8. All changes made in admin panel MUST save to localStorage so they persist after page refresh ## SERVICES TO PRE-LOAD (with prices already including 20% markup): ### Uganda Documents (Fixed Price): - National ID (Lost/Damaged) – 60,000 UGX (≈ 0.071 KWD) - Birth Certificate (7-18 yrs) – 24,000 UGX (≈ 0.028 KWD) - Birth Certificate (18+) – 60,000 UGX (≈ 0.071 KWD) - Passport Regular (10 days) – 300,000 UGX (≈ 0.353 KWD) - Passport Express (2 days) – 480,000 UGX (≈ 0.565 KWD) - Certificate of Good Conduct – 94,000 UGX (≈ 0.111 KWD) - Learner's Driving Permit – 72,000 UGX (≈ 0.085 KWD) - Full Driving Permit (1 year) – 186,000 UGX (≈ 0.219 KWD) - Full Driving Permit (3 years) – 282,000 UGX (≈ 0.332 KWD) - Marriage Certificate – 312,000 UGX (≈ 0.367 KWD) - UNEB Verification – 24,000 UGX (≈ 0.028 KWD) ### Uganda Documents (Variable / Call to Order): - Land Title Search - Land Title Buy/Sell Assistance ### Kuwait Documents (Fixed Price): - Civil ID Delivery – 2.400 KWD (≈ 2,040,000 UGX) - CV Writing Soft Copy – 1 KWD (≈ 850,000 UGX) - CV + Cover Letter – 3 KWD (≈ 2,550,000 UGX) - Expat Driving License – 12 KWD (≈ 10,200,000 UGX) - ATS Resume – 2 KWD (≈ 1,700,000 UGX) - Hard Copy Print (x2) – 2 KWD (≈ 1,700,000 UGX) ### Kuwait Documents (Variable / Call to Order): - Article 18 Visa Support - Document Attestation ## CONTACT INFO: - Phone/WhatsApp: +256 774 893 707 - Email: jaydocs@example.com (editable via admin) ## EXCHANGE RATE: - 1 KWD = 850,000 UGX (editable via admin) ## FRONTEND FEATURES: - Beautiful gold/dark blue gradient background with glassmorphism cards - Search bar to filter services - Add to Cart functionality for fixed-price items - Cart sidebar with quantity controls - Checkout form (Name, Phone, WhatsApp, Delivery Method) - Order confirmation sends details via WhatsApp to the business number - Fully responsive (mobile + desktop) - Floating WhatsApp button that links to chat - Click-to-call phone number link ## ADDITIONAL PAGES/TABS (must have separate tabs): 1. **Terms & Conditions** – Standard terms of service 2. **Privacy Policy** – Data protection and privacy information 3. **Refund Policy** – 30-day refund guarantee if services not delivered within one month 4. **FAQ** – Frequently asked questions about document processing 5. **Ratings & Reviews** – Customers can leave reviews and star ratings (store in localStorage) ## REFUND POLICY DETAILS: If the company fails to deliver the completed document within 30 days from the date of order confirmation (excluding government holidays or incorrect information provided by the customer), the customer is eligible for a 100% refund of service fees. Refund requests must be submitted within 5 days after the 30-day period ends. ## RATINGS & REVIEWS FEATURE: - Display existing customer reviews with name, rating (1-5 stars), comment, and date - Allow new customers to submit a review with star rating - Store reviews in localStorage so they persist ## WHATSAPP & CALL INTEGRATION: - Clicking WhatsApp button opens chat with pre-filled business number (+256774893707) - Phone number is tappable on mobile to call directly - Checkout sends order details via WhatsApp to the business ## ADMIN DASHBOARD REQUIREMENTS (detailed): - Login at /admin (password: admin123) - After login, show tabs: "Manage Services", "Settings", "View Orders" - Manage Services: list all services with edit/delete buttons, plus "Add New Service" button - Settings: edit business name, phone, email, exchange rate - View Orders: show all customer orders with status dropdown (Pending/Processing/Completed/Delivered) - All data persists using localStorage ## DELIVERABLES: Complete single HTML/CSS/JS file with embedded admin panel. No external database required. Everything must work offline and save changes permanently in the browser.

LandingAdmin LoginView OrdersManage Services
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 6

System Requirements Document (SRD) for mossy-services

1. Introduction

Welcome to the System Requirements Document (SRD) for mossy-services, a project designed to create a comprehensive service platform for ordering official documents from Uganda and Kuwait. This document outlines the functional and non-functional requirements, user personas, design concepts, and technical specifications for the project.

The platform, titled "Jay Documentation Hub", will provide a seamless experience for customers to browse, select, and order document processing services. It will also include a robust admin panel for managing services, orders, and customer reviews. This SRD ensures that all aspects of the project are clearly defined and aligned with the vision of Jay Styles.

Page 2 of 6

2. System Overview

Jay Documentation Hub is a service platform tailored for users in Uganda and Kuwait to order official documents. The system will include:

  • A user-friendly interface for browsing and ordering services.
  • Integration with WhatsApp for communication and order confirmations.
  • A hidden admin panel for managing services, orders, and customer reviews.
  • LocalStorage for offline data persistence.

The platform will operate in the following currencies:

  • Ugandan Shillings (UGX) for Uganda-based services.
  • Kuwaiti Dinar (KWD) for Kuwait-based services.

The exchange rate (1 KWD = 850,000 UGX) will be editable via the admin panel. The system will also include a 20% profit margin on all fixed-price services.

3. Functional Requirements

User Stories:

  • As a User, I should be able to browse services by category (Uganda or Kuwait).
  • As a User, I should be able to search for services using a search bar.
  • As a User, I should be able to add fixed-price services to my cart.
  • As a User, I should be able to view my cart and adjust quantities before checkout.
  • As a User, I should be able to fill out a checkout form with my name, phone, WhatsApp, and delivery method.
  • As a User, I should be able to confirm my order, which sends the details via WhatsApp to the business.
  • As a User, I should be able to submit a review with a star rating and comment.
  • As a User, I should be able to view published reviews on the Ratings & Reviews page.
Page 3 of 6

Admin Stories:

  • As an Admin, I should be able to log in to the admin panel at /admin using the password admin123.
  • As an Admin, I should be able to edit any service price (both UGX and KWD).
  • As an Admin, I should be able to add new services with a name, country, price, and type (fixed or variable).
  • As an Admin, I should be able to delete any service.
  • As an Admin, I should be able to edit the business name, phone number, WhatsApp number, and email.
  • As an Admin, I should be able to edit the exchange rate (KWD to UGX).
  • As an Admin, I should be able to view all customer orders placed through the site.
  • As an Admin, I should be able to mark orders as "Pending," "Processing," "Completed," or "Delivered."
  • As an Admin, I should be able to view all customer reviews submitted.
  • As an Admin, I should be able to approve or reject customer reviews for public display.

4. User Personas

1. Customer

  • Description: A user who visits the platform to order document processing services.
  • Goals: Browse services, place orders, and leave reviews.
  • Pain Points: Difficulty finding reliable document services; lack of clear pricing.

2. Admin

  • Description: The business owner or staff managing the platform.
  • Goals: Manage services, orders, and reviews; ensure smooth operation of the platform.
  • Pain Points: Time-consuming manual updates; need for offline data persistence.

5. Visuals Colors and Theme

Page 4 of 6

Color Palette:

  • Background: #1A1F36 (Dark Blue)
  • Surface: #2E3A59 (Muted Navy)
  • Text: #F5F5F5 (Soft White)
  • Accent: #FFD700 (Gold)
  • Muted Tones: #A0A8C1 (Light Gray-Blue)

This palette reflects a professional and elegant aesthetic, aligning with the platform's purpose of providing premium document services.

6. Signature Design Concept

Interactive Document Carousel with Glassmorphism

The homepage will feature an interactive document carousel that showcases the most popular services (e.g., National ID, Passport, Civil ID). Each service will be displayed as a glassmorphic card with a subtle 3D hover effect. When users hover over a card:

  • The card will "lift" slightly with a glowing gold border.
  • A short description and price will fade in.
  • Clicking the card will open a detailed service page with an "Add to Cart" button.

The background will feature a dynamic gradient animation (dark blue to gold) that shifts subtly as users scroll. Micro-interactions, such as button clicks and hover effects, will use smooth transitions to enhance the user experience.

Page 5 of 6

7. Non-Functional Requirements

  • Performance: The website must load within 2 seconds on a standard 4G connection.
  • Responsiveness: Fully responsive design for mobile, tablet, and desktop devices.
  • Data Persistence: All data (services, orders, reviews) must persist using LocalStorage.
  • Security: Admin panel must be password-protected.
  • Accessibility: Ensure WCAG 2.1 compliance for visually impaired users.

8. Tech Stack

Frontend:

  • React for Web

Backend:

  • Python
  • FastAPI

Database:

  • MySQL (with Alembic for migrations)

AI Tools:

  • GPT 5.4 for user-friendly responses
  • Litellm for LLM routing
Page 6 of 6

Orchestration:

  • Docker
  • docker-compose

9. Assumptions and Constraints

  • The platform will operate in Uganda and Kuwait only.
  • All data will be stored locally using LocalStorage (no external database).
  • The admin panel will be accessible only via /admin with the password admin123.
  • Exchange rates and service prices are subject to manual updates by the admin.

10. Glossary

  • LocalStorage: A web storage API that allows data to be stored in the browser.
  • Glassmorphism: A design trend featuring translucent surfaces with a frosted-glass effect.
  • KWD: Kuwaiti Dinar.
  • UGX: Ugandan Shilling.
  • WCAG: Web Content Accessibility Guidelines.

This concludes the updated SRD for mossy-services. Let me know if there are any additional changes or features you'd like to include, Jay!

Landing design preview
Admin Login: Enter Password
Admin Dashboard: View Panel
Manage Services: View Services
Manage Services: Edit Service
Manage Services: Add Service
Manage Services: Delete Service
Settings: Edit Business Info
Settings: Update Exchange Rate
View Orders: Browse Orders
View Orders: Update Status
Manage Reviews: View Submissions
Manage Reviews: Approve Review
Manage Reviews: Reject Review