Skip to content

Sahilz9/Preamble-Programmers_028

Repository files navigation

Preamble-Programmers_028 Alien

Introduction

Preamble Programmers is a free, open source resume builder.

Project Type

Frontend

Technology Stack

Technologies used in the project.

photoshop photoshop photoshop photoshop photoshop photoshop photoshop photoshop

Deployed App

https://preamble-resume-builder.vercel.app/

Directory Structure

  1. Clone the repository using the bash command mentioned below.
  2. Change the directory within "Preamble-Programmers_028" using the following bash command.
github.com/Sahilz9/Preamble-Programmers_028.git
cd ./Preamble-Programemrs_028
npm install
npm run dev

Video Walkthrough of the project

Video Walkthrough of the codebase

Features

Key Features of the Application

  1. User Authentication:

    • Users can sign up, log in, and manage their profiles using Firebase authentication.
    • Secure user data handling and session management.
  2. Resume Creation and Editing:

    • Users can create a new resume or edit an existing one.
    • Sections for personal information, education, experience, skills, projects, and more.
    • Dynamic form fields that can be added, removed, or reordered.
  3. Real-Time Data Sync:

    • Data synchronization with Firebase, allowing real-time updates and persistence.
    • Offline capabilities ensuring data is not lost during connectivity issues.
  4. Downloadable Resume:

    • Option to download the resume in PDF format.
    • Well-formatted, professional-looking resume templates.
  5. Responsive Design:

    • Mobile-first design using TailwindCSS.
    • Ensures the application is usable on various devices and screen sizes.
  6. Redux for State Management:

    • Centralized state management using Redux.
    • Efficient state updates and predictable state transitions.
  7. User-Friendly Interface:

    • Intuitive and easy-to-navigate UI.
    • Clear instructions and prompts for each section.
  8. Customization Options:

    • Color and font customization for personal branding.

Design Decisions and Assumptions

  1. Technology Stack:

    • TypeScript for type safety and improved code maintainability.
    • TailwindCSS for rapid and responsive UI development.
    • Redux for managing complex application state.
    • Firebase for backend services including authentication, database, and storage.
  2. User Experience (UX):

    • Focus on a clean and minimalistic design to avoid overwhelming users.
    • Step-by-step guidance for each section to simplify the resume-building process.
    • Auto-save functionality to prevent data loss.
  3. Assumptions:

    • Users have basic familiarity with form inputs and online editors.
    • Users need a flexible and customizable resume-building experience.
    • The application will primarily be accessed through modern web browsers.
  4. Performance Considerations:

    • Efficient data handling and minimal re-renders using Redux and React hooks.
    • Optimized for fast load times and smooth interactions.
  5. Accessibility:

    • Ensured accessibility standards are met to support users with disabilities.
    • Keyboard navigable and screen reader compatible.
  6. Security:

    • Secure user authentication and data storage using Firebase.
    • Implementation of best practices for securing user information and preventing unauthorized access.
  7. Scalability:

    • Designed to handle increasing user data and traffic efficiently.
    • Scalable architecture using Firebase's real-time database and cloud functions.

Credentials

Github Repository Link

github.com/Sahilz9/Preamble-Programmers_028.git
Happy Coding

Glimpse of our project

Screenshot from 2024-07-22 12-53-09 Screenshot from 2024-07-22 12-58-11 Screenshot from 2024-07-22 12-53-38 Screenshot from 2024-07-22 12-53-24 Screenshot from 2024-07-22 12-57-32

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •