mars-website

byViraks

Create a full stack coaching institute website named "APยฒ Coaching Institute". TECH STACK: Frontend: HTML, CSS, JavaScript (modern responsive design) Backend: Node.js + Express.js Database: MongoDB Email Service: Nodemailer ------------------------------------- ๐ŸŽฏ FRONTEND FEATURES ------------------------------------- 1. HOME PAGE: - Attractive hero section with: Title: "APยฒ Coaching Institute" Subtitle: "Limited Seats Available - Join Now" Button: "Book Free Demo" - Show main faculties: - Anil Sir (Chemistry) - +91 70061 72778 - Sections: - About Us - Why Choose Us - Courses Offered (BSc, CUET, Boards, etc.) - Free Demo Classes Highlight - Add modern UI with black + gradient theme 2. ADMISSION FORM (MAIN FEATURE): - Fields: - Full Name - Phone Number - Email - Course Selection - Message (optional) - Submit button 3. NOTES SECTION: - Students can download notes (PDF links) - Organized by subject (Chemistry, Maths) 4. CONTACT SECTION: - Display phone + email - Google Map (optional) 5. RESPONSIVE DESIGN: - Mobile-friendly - Clean animations ------------------------------------- โš™๏ธ BACKEND FEATURES (IMPORTANT) ------------------------------------- 1. SERVER SETUP: - Use Express.js - Create REST API 2. DATABASE (MongoDB): - Create a collection "students" - Store: name, phone, email, course, message, date 3. FORM HANDLING: - When user submits form: โœ” Save data in MongoDB โœ” Send email notification to admin 4. EMAIL SYSTEM: - Use Nodemailer - Send email: Subject: "New Admission Enquiry" Include student details 5. API ROUTES: - POST /admission โ†’ save form data - GET /students โ†’ view all data (admin purpose) 6. SECURITY: - Basic validation - Prevent empty fields ------------------------------------- ๐Ÿง  EXTRA FEATURES ------------------------------------- - Show "Only Limited Seats Available" - Add popup after form submission: "We will contact you soon" - Add loading animation - Admin can view student data (simple page) ------------------------------------- ๐Ÿ“ PROJECT STRUCTURE ------------------------------------- /project /frontend index.html style.css script.js /backend server.js /models /routes ------------------------------------- ๐ŸŽฏ GOAL: Create a professional coaching website where: - Students can register - Data is saved in database - Owner gets notification - Looks modern and attractive ------------------------------------- Also include comments in code for understanding.

Home
Home

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 5

System Requirements Document (SRD)

Project Name: mars-website

1. Introduction

The purpose of this document is to outline the system requirements for the "mars-website" project. This project aims to deliver a modern, responsive, and feature-rich website tailored to the needs of its users. The website will be designed with a focus on user experience, functionality, and scalability, ensuring it meets the expectations of users in India (IN) and aligns with the vision of Viraks.

2. System Overview

The "mars-website" project will serve as a comprehensive platform for users to interact with the content and features of the website. The system will include a visually appealing frontend, a robust backend, and a secure database to manage user data. The website will be optimized for responsiveness and accessibility, ensuring seamless usage across devices and platforms.

Key objectives include:

  • Providing an intuitive and engaging user interface.
  • Ensuring secure and efficient data handling.
  • Delivering a scalable and maintainable architecture.

The project will leverage modern technologies and best practices to achieve these goals.

Page 2 of 5

3. Functional Requirements

As User:

  • I should be able to view an attractive homepage with key sections like About Us, Courses Offered, and Contact Information.
  • I should be able to submit an admission form with fields like Full Name, Phone Number, Email, Course Selection, and Message.
  • I should be able to download notes organized by subject.
  • I should be able to view contact details and a Google Map (optional).
  • I should experience a responsive design with clean animations.

As Admin:

  • I should be able to view all student data via a secure backend endpoint.
  • I should receive email notifications for new admission enquiries.

4. User Personas

1. General User

  • Description: Visitors to the website looking for information about the institute or to register for courses.
  • Goals: Learn about the institute, register for courses, and download notes.

2. Admin

  • Description: The owner or staff managing the website and student data.
  • Goals: Access and manage student data, receive notifications for new admissions.
Page 3 of 5

5. Visuals Colors and Theme

The "mars-website" will feature a unique and modern color palette to create a visually appealing and professional look.

  • Background: #1A1A2E (Deep Navy Blue)
  • Surface: #162447 (Dark Blue)
  • Text: #E4E4E4 (Light Gray)
  • Accent: #F05454 (Vibrant Red)
  • Muted Tones: #4E4E50 (Muted Gray)

This palette reflects a balance of professionalism and modernity, ensuring a visually engaging experience for users.

6. Signature Design Concept

The homepage of the "mars-website" will feature a dynamic, interactive galaxy map as its centerpiece.

Concept Details:

  • Visuals: The homepage will display a 3D galaxy map with stars representing different sections of the website (e.g., About Us, Courses, Contact).
  • Interaction: Users can hover over or click on stars to navigate to specific sections. Stars will emit a glowing animation when hovered over.
  • Animations: Smooth transitions between sections, with stars gently pulsing to create a sense of movement.
  • Micro-interactions: Subtle sound effects and tooltips when interacting with stars.
  • Color Shifts: The galaxy background will subtly change hues based on the time of day (e.g., warmer tones during the day, cooler tones at night).

This design will create an unforgettable first impression, immersing users in a futuristic and engaging experience.

Page 4 of 5

7. Non-Functional Requirements

  • Performance: The website should load within 3 seconds on standard broadband connections.
  • Scalability: The system should support up to 10,000 concurrent users.
  • Security: Implement basic validation and prevent empty fields in forms.
  • Accessibility: Ensure compatibility with screen readers and adherence to WCAG 2.1 guidelines.
  • Localization: Default to Indian locale settings (e.g., date format: DD/MM/YYYY, currency: INR).

8. Tech Stack

Frontend:

  • React for Web

Backend:

  • Python
  • FastAPI

Database:

  • MySQL (with Alembic for migrations)

AI Models:

  • GPT 5.4 for user-friendly responses
Page 5 of 5

AI Tools:

  • Langchain

Orchestration:

  • Docker
  • Kubernetes

9. Assumptions and Constraints

  • The website will primarily serve users in India.
  • The admin interface will be a secure backend endpoint, not a full-fledged dashboard.
  • The system will rely on a single database instance for data storage.
  • Email notifications will be sent using a third-party service (e.g., Nodemailer or equivalent).

10. Glossary

  • Frontend: The user-facing part of the website.
  • Backend: The server-side logic and database management.
  • Responsive Design: A design approach ensuring the website works well on all devices.
  • REST API: A set of web service endpoints for communication between frontend and backend.
  • WCAG: Web Content Accessibility Guidelines.
Home design preview
Backend: Access Endpoint
Students: View All Data
Students: Review Enquiry
Email: Receive Notification