feral-idea

byPritesh Kumar Singh

create a protfolio for full stack dev

Landing
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

Feral-Idea

Introduction

The "Feral-Idea" project aims to create a basic portfolio for a full-stack developer. This document outlines the system requirements for the project, ensuring that the portfolio effectively showcases the developer's skills and projects.

System Overview

The Feral-Idea project is designed to provide a comprehensive yet straightforward portfolio for a full-stack developer. The portfolio will include general sections such as an introduction, skills, projects, contact information, and any additional relevant content that highlights the developer's expertise and experience.

Functional Requirements

  • As a User, I should be able to view an introduction section that provides a brief overview of the developer.
  • As a User, I should be able to see a list of skills that the developer possesses.
  • As a User, I should be able to browse through a portfolio of projects that the developer has worked on.
  • As a User, I should be able to access contact information to reach out to the developer.
  • As a User, I should be able to navigate the portfolio easily with a user-friendly interface.

User Personas

  • Visitor: An individual interested in learning more about the developer's skills and projects. This could include potential employers, collaborators, or clients.
Page 2 of 4

Core User Flows

  • Visitor lands on the homepage -> reads the introduction -> explores the skills section -> views the project portfolio -> accesses contact information.

Visuals Colors and Theme

  • primary: #1A73E8 (a deep blue for a professional look)
  • primary_light: #E8F0FE (a light blue for hover states)
  • secondary: #FF7043 (a coral hue for emphasis and headlines)
  • accent: #FFD54F (a vibrant yellow for CTAs and active states)
  • highlight: #FFB300 (a warm amber for notifications and active indicators)
  • bg: #FFFFFF (a clean white for the background)
  • surface: rgba(255, 255, 255, 0.8) (a semi-transparent white for cards/panels)
  • text: #202124 (a dark gray for primary text)
  • text_muted: #5F6368 (a softer gray for secondary text)
  • border: rgba(0, 0, 0, 0.1) (a subtle gray for borders)

Signature Design Concept

The homepage of the Feral-Idea portfolio will feature an interactive 3D rotating cube using @react-three/fiber. Each face of the cube will represent a different section of the portfolio (Introduction, Skills, Projects, Contact). Users can click on a face to "open" that section, which will smoothly transition into the detailed view. This engaging interaction will make the portfolio memorable and encourage exploration.

Page 3 of 4

Interaction Model & Motion Direction

The intended interaction model for the landing page is "animated". The portfolio will feature moderate scroll-triggered reveals and hover transitions, providing a polished and engaging user experience. Internal pages will maintain a "static" interaction model to ensure clarity and readability.

Non-Functional Requirements

  • The portfolio should load quickly and be responsive across various devices and screen sizes.
  • The design should be accessible, adhering to WCAG 2.1 guidelines.
  • The system should be maintainable and allow for easy updates to content and projects.

Tech Stack

  • Frontend: React for Web
  • Backend: Python with FastAPI
  • Database: MongoDB for storing project details and contact information
  • AI Tools: Not applicable
  • Local Orchestration: Docker
  • Server-Side Orchestration: Kubernetes

Assumptions and Constraints

  • The portfolio will primarily be accessed by potential employers and collaborators.
  • The system must be designed to handle moderate traffic without performance degradation.
  • The portfolio will be hosted on a cloud platform to ensure scalability and reliability.
Page 4 of 4

Glossary

  • Full-Stack Developer: A developer skilled in both frontend and backend technologies.
  • Portfolio: A collection of work samples and information showcasing a developer's skills and projects.
  • WCAG: Web Content Accessibility Guidelines, which ensure web content is accessible to all users.
Landing design preview
Landing: View Homepage
Landing: Interact 3D Cube
Introduction: Read Bio
Skills: Browse Skills
Projects: View Portfolio
Projects: Explore Project
Projects: View Details
Contact: View Info
Contact: Send Message
Navigation: Browse Sections