Skip to content

A modern but simple app that enables software engineers to showcase their skills and experience.

License

Notifications You must be signed in to change notification settings

arabyalhomsi/the-software-engineer-showcaser

Repository files navigation

The Software Engineer Showcaser

A modern but simple app that enables software engineers to showcase their skills and experience. Uses vite-plugin-ssr


Build and Deploy to Github Pages ts

Key FeaturesQuick GuideFolder StructureCreditsLicense

screenshot

Key Features

  • Prints to a normal pdf CV using any browser and platform (ctrl+p, cmd+p, Android, iPhone).
  • Easily adjustable through the resume.json file.
  • Modular structure so you can add new section or modify existing section with basic knowledge of React.
  • Completely prerendered and statically generated (SSG): You can host it on Github Pages for free.
  • Loads in 0.2s on PC and 0.9s on mobile (slow 3G connection).
  • Responsive on all devices.
  • SEO ready.

Quick Guide

This guide does not need any react experience.

  • Clone the respository and pull it.
  • Run npm install and npm run dev.
  • Modify the resume.json to your needs.
  • In renderer/_default.page.server.tsx, personalize the data and the SEO tags.
  • In renderer/_default.page.client.tsx, edit the google analytics ID
  • In public/assets/images, you can change the screenshot.png and profile-photo.jpeg.
  • Edit the branches to main or the name of the branch you want to deploy in .github/workflows/deploy-github-pages.yml
  • Follow the Quick Start Github pages to get your site online.
  • Add this Github Action Deploy To Github Pages to your repository.
  • You should be successful! Don't hesitate to post an issue if you struggle.

Folder structure

    ├── components            # General and stateless reusable components.
    ├── layouts               # Includes the main ShowcaseLayout.tsx that is responsible for floating A4 page.
    ├── pages                 # The different pages of the web app.
    │   ├── index                  # A main page that redirects to /resume. This was left here for the possibility of adding different pages to the site.
    │   ├── resume                 # The main folder where the resume is built.
    │   |   ├── components              # Stateful components that form the section of the resume.

    ├── public                # Static content (e.g. images and icons)
    ├── renderer              # vite-plugin-ssr files (check the official doc)
    │   ├── css                    # Where global css and tailwind css goes
    ├── services                   # Tools and utilities
        │   ├── ContentLoader             # A set of helpers that extract data from resume.json and enforce typing.

Credits

License

All info in resume.json belongs to Arabi Alhumsi and may not be used in any way without my permission. All the other files follow the MIT license

About

A modern but simple app that enables software engineers to showcase their skills and experience.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published