coral-ai

byAnsh Dwivedi

AI Resume Builder Website

LandingUsersLogin
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 6

System Requirements Document (SRD)

Project Name: coral-ai

1. Introduction

The coral-ai project is an AI-powered resume builder designed to assist job seekers in creating professional, polished resumes effortlessly. By leveraging advanced AI technologies, coral-ai aims to simplify the resume creation process, provide tailored recommendations, and optimize resumes for Applicant Tracking Systems (ATS). This document outlines the system requirements for the development and deployment of the coral-ai platform.

This SRD has been prepared for Ansh Dwivedi, based in India, and considers locale-specific defaults such as Indian Rupees (₹) for any pricing, IST (Indian Standard Time) for scheduling, and cultural nuances relevant to job seekers in the region.

Page 2 of 6

2. System Overview

The coral-ai platform will serve as a web-based application designed to cater to job seekers across various industries. The system will provide:

  • Pre-designed resume templates.
  • AI-powered skill and keyword recommendations tailored to specific job roles.
  • ATS-friendly formatting to enhance the chances of resume selection.
  • A user-friendly interface for seamless interaction.

The platform will utilize state-of-the-art AI models and tools to ensure accuracy, relevance, and ease of use. The system will be accessible via desktop and mobile devices, ensuring maximum reach and usability.

3. Functional Requirements

As a User:

  • I should be able to select from a variety of pre-designed resume templates.
  • I should be able to input my personal and professional details into the system.
  • I should be able to receive AI-based suggestions for skills and keywords relevant to my job role.
  • I should be able to download my resume in multiple formats (e.g., PDF, DOCX).
  • I should be able to preview my resume before downloading.
  • I should be able to create an account and save my progress for future edits.
  • I should be able to access a tutorial or guide on how to use the platform.

As an Admin:

  • I should be able to manage user accounts and monitor platform usage.
  • I should be able to update or add new resume templates.
  • I should be able to view analytics on user activity and preferences.
Page 3 of 6

4. User Personas

1. Job Seeker (Primary User)

  • Description: Individuals actively seeking employment across various industries.
  • Needs: Easy-to-use tools for creating professional resumes, guidance on skills and keywords, and ATS-friendly formatting.
  • Pain Points: Lack of design skills, difficulty in identifying relevant keywords, and formatting issues.

2. Admin

  • Description: Platform managers responsible for maintaining the system and ensuring smooth operations.
  • Needs: Tools for managing users, templates, and analytics.
  • Pain Points: Ensuring the platform remains updated and user-friendly.

5. Visuals Colors and Theme

The coral-ai platform will adopt a modern, professional, and approachable aesthetic. Below is the unique color palette for the project:

  • Background: #F5F9FF (Soft Sky Blue)
  • Surface: #FFFFFF (Pure White)
  • Text: #2A2A2A (Deep Charcoal)
  • Accent: #FF6F61 (Coral Red)
  • Muted Tones: #B0BEC5 (Cool Gray)

This palette ensures a clean and professional look while maintaining a friendly and inviting feel for users.

Page 4 of 6

6. Signature Design Concept

The coral-ai homepage will feature an interactive "Resume Builder Dashboard" as its centerpiece.

Concept Details:

  • Dynamic Animation: The homepage will display a 3D rotating resume template carousel. Users can interact with the carousel to preview templates in real-time.
  • Interactive Progress Tracker: A visually engaging progress bar will guide users through the resume creation process, with micro-interactions like tooltips and animations for each step.
  • Personalized AI Assistant: A floating chatbot styled as a friendly "AI Coral" mascot will provide tips, answer questions, and guide users through the platform.
  • Background Animation: Subtle wave-like animations in the background will evoke a sense of calm and creativity, inspired by the ocean theme of "coral."
  • Call-to-Action (CTA): Prominent CTAs like "Start Building Your Resume" will pulse gently to draw user attention.

This design will make the platform visually memorable and engaging while ensuring functionality and ease of use.

7. Non-Functional Requirements

  • Performance: The system should load within 3 seconds on a standard 4G connection.
  • Scalability: The platform should support up to 10,000 concurrent users.
  • Security: User data must be encrypted and stored securely, adhering to GDPR and Indian IT Act regulations.
  • Accessibility: The platform must comply with WCAG 2.1 standards to ensure accessibility for all users.
  • Localization: The system should support English as the primary language, with options for regional languages in future updates.

8. Tech Stack

Frontend

  • React for Web
Page 5 of 6

Backend

  • Python
  • FastAPI

Database

  • MySQL (with Alembic for migrations)

AI Models

  • GPT 5.4 for user-friendly responses
  • Claude 4.6 Opas for academic or coding work
  • Gemini 3.1 Pro for friendly responses
  • Google Nano Banana for image generation

AI Tools

  • Litellm for LLM Routing
  • Langchain

Orchestration

  • Docker
  • docker-compose
  • Kubernetes
Page 6 of 6

9. Assumptions and Constraints

  • The platform will initially target job seekers in India, with potential for global expansion.
  • Users will require an active internet connection to access the platform.
  • The system will prioritize ATS optimization for industries with high job application volumes.
  • Budget constraints may limit the number of AI models integrated in the initial phase.

10. Glossary

  • ATS: Applicant Tracking System, software used by employers to manage job applications.
  • WCAG: Web Content Accessibility Guidelines, standards for making web content accessible.
  • GDPR: General Data Protection Regulation, a legal framework for data protection and privacy in the EU.
  • LLM: Large Language Model, an AI model trained on extensive datasets for natural language processing.
Landing design preview
Login: Sign In
Dashboard: View Analytics
Users: Manage Accounts
Templates: Add Template
Templates: Edit Template
Analytics: View Usage Stats