Skip to content

shawkyebrahim2514/My-Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Portfolio

Live Demo License: MIT React TypeScript Vite Sanity

My personal developer portfolio — a fast, responsive single-page application that showcases my skills, experience, education, and projects. Content is managed through a Sanity CMS and rendered by a React + TypeScript frontend.

🔗 Live site: shawkyebrahim.vercel.app

Table of Contents

Tech Stack

Frontend

Content / Backend

  • Sanity — headless CMS (Sanity Studio)

Tooling

Project Structure

This is a monorepo with two independent workspaces:

My-Portfolio/
├── react-frontend/   # React + Vite single-page application
│   └── src/
│       ├── APIs/         # Sanity data fetching
│       ├── components/   # Reusable UI components
│       ├── containers/   # Page-level layout sections
│       ├── contexts/     # React context providers
│       └── Portfolio/    # Page composition
└── sanity-backend/   # Sanity Studio (content schemas & CMS)
    └── schemas/          # Portfolio content models

Getting Started

Prerequisites

  • Node.js (LTS recommended) and npm

Frontend (react-frontend)

cd react-frontend
npm install
npm run dev

The app opens automatically at http://localhost:5173.

Content Studio (sanity-backend)

cd sanity-backend
npm install
npm run dev

Sanity Studio runs at http://localhost:3333.

Available Scripts

Run these inside react-frontend/:

Script Description
npm run dev Start the Vite dev server
npm run build Build for production (outputs to build/)
npm run preview Preview the production build locally
npm test Run the test suite with Vitest

Features

  • Home — a short introduction about me.
  • Skills — languages, frameworks, tools, and concepts I work with.
  • Education — degree and relevant coursework.
  • Experience — internships and professional training.
  • Projects — selected projects I've built.
  • Contact — ways to get in touch.

All content is editable through the Sanity Studio without touching code.

License

This project is licensed under the MIT License — see the LICENSE file for details.

Contact

Thanks for visiting! Questions or feedback are always welcome.

About

My personal developer portfolio — a fast, responsive single-page app built with React, TypeScript, Vite, and Sanity CMS.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors