My personal portfolio website — built with React, Tailwind CSS, and React Router, deployed on GitHub Pages.
Live site: ryansinha.dev
I'm Ryan Sinha, a first-year Computer Science & Business student at Northeastern University. This site showcases my projects, blog posts, and a bit about me.
- React — component-based UI
- Tailwind CSS — utility-first styling
- React Router — client-side routing
- Formspree — contact form submissions
- GitHub Pages — hosting & deployment
| Page | Description |
|---|---|
| Home | Hero section with featured projects and blog posts |
| About | Bio, skills, and background |
| Projects | Filterable grid of project cards with tag chips |
| Blog | Articles and project write-ups |
| Contact | Contact form powered by Formspree |
# Clone the repo
git clone https://github.com/ryans2025/ryans2025.github.io.git
cd ryans2025.github.io/my-app
# Install dependencies
npm install
# Start the dev server
npm run devOpen http://localhost:5173 to view it locally.
src/
├── App.jsx # Router + layout shell
├── main.jsx # Entry point
├── index.css # Tailwind import
├── components/
│ ├── Navbar.jsx # Sticky nav with mobile menu
│ └── Footer.jsx # Social links + copyright
├── pages/
│ ├── Home.jsx
│ ├── About.jsx
│ ├── Projects.jsx
│ ├── Blog.jsx
│ └── Contact.jsx
└── data/
├── projects.js # Project content (title, tags, images, etc.)
└── posts.js # Blog post content
The site is deployed to GitHub Pages. To deploy:
cd ryans2025.github.io/my-app
npm run build
npm run deploy