Live demo · Deployed via AWS Amplify (CI/CD)
A modern, responsive personal portfolio website showcasing projects, skills, and professional information for Cade Rousseau, a Software Engineering student at Milwaukee School of Engineering.
- Responsive Design: Fully responsive layout that works seamlessly across desktop, tablet, and mobile devices
- Dark/Light Mode: Toggle between dark and light themes with persistent theme selection stored in localStorage
- Single Page Application: Built with React Router for smooth navigation without page reloads
- Project Showcase: Detailed pages for individual projects with images and videos
- Modern UI: Clean, professional design with smooth transitions and animations
- Back to Top Navigation: Quick scroll-to-top functionality for improved user experience
- React 18.2 - Modern JavaScript library for building user interfaces
- TypeScript 5.3 - Type-safe JavaScript development
- Vite 6.2 - Next-generation frontend build tool for fast development
- Tailwind CSS 3.4 - Utility-first CSS framework for rapid UI development
- PostCSS - CSS transformation and optimization
- Custom Design System - Consistent color palette and styling throughout
- React Router DOM 6.22 - Client-side routing for single-page application
- Context API - Theme management and global state
- ESLint - Code linting for consistent code quality
- TypeScript ESLint - TypeScript-specific linting rules
Portfolio/
├── public/
│ └── assets/
│ └── images/ # Project images, resume, and media assets
├── src/
│ ├── components/ # Reusable React components
│ │ ├── BackToTopArrow.tsx
│ │ ├── Footer.tsx
│ │ ├── Header.tsx
│ │ ├── NavBar.tsx
│ │ ├── ProjectCard.tsx
│ │ ├── ProjectNavigation.tsx
│ │ └── ScrollToTop.tsx
│ ├── context/
│ │ └── ThemeContext.tsx # Dark/light theme management
│ ├── pages/ # Main application pages
│ │ ├── About.tsx
│ │ ├── Home.tsx
│ │ ├── Projects.tsx
│ │ ├── ProjectOne.tsx
│ │ ├── ProjectTwo.tsx
│ │ ├── ProjectThree.tsx
│ │ └── Resume.tsx
│ ├── styles/
│ │ └── global.css # Global styles and Tailwind imports
│ ├── App.tsx # Main application component
│ └── main.tsx # Application entry point
├── index.html
├── package.json
├── tailwind.config.js
├── tsconfig.json
└── vite.config.ts
- Node.js (version 16 or higher)
- npm or yarn package manager
- Clone the repository:
git clone https://github.com/rousseac1/portfolio.git
cd portfolio- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:5173
This site is deployed at: https://rousseau-dev.com
Deployment is handled via an AWS Amplify CI/CD pipeline. Commits pushed to the main branch trigger the Amplify build and deploy process, which runs the build steps and publishes the site automatically.
npm run dev- Start the development server with hot module replacementnpm run build- Build the production-ready applicationnpm run preview- Preview the production build locallynpm run lint- Run ESLint to check code quality
- Hero section with name and title
- Introduction section with personal photo
- Inspirational quote section
- Timeline/GitHub activity visualization
- Personal background and education information
- Career goals and aspirations
- Key strengths and skills
- Personal interests and hobbies
- Overview of three main projects:
- Wordle Game - JavaFX-based word game with team collaboration
- Travel Dataset Analysis - Machine learning project analyzing travel data
- Personal Portfolio - This website
- Detailed project descriptions
- Technologies used
- Development process and learnings
- Visual demonstrations (images/videos)
- Navigation between projects
- Professional resume display
- Downloadable PDF version
- Light Mode: Warm, neutral tones with cream and brown color palette
- Dark Mode: Modern dark theme with gray tones
- Persistent Storage: Theme preference saved in browser localStorage
- Smooth Transitions: 300ms transition animations for theme switching
- Primary:
#5c4d3f(warm brown) - Secondary:
#4a3e32(darker brown) - Background Light:
#f5f0e6(cream) - Background Dark:
#1b1b1d(near black) - Dark Mode Background: Gray scale (
gray-600,gray-700,gray-800)
- Mobile-first approach
- Breakpoints:
sm(640px),md(768px),lg(1024px),xl(1280px) - Flexible grid layouts
- Optimized images and media
Cade Rousseau
- Software Engineering Major with Data Science Minor
- Milwaukee School of Engineering (MSOE)
- Expected Graduation: May 2027
- Location: Waukesha, WI
- Currently seeking internship opportunities
Copyright © 2024 Cade Rousseau. All Rights Reserved.
This is a personal portfolio project. The code and content are not available for use, reproduction, or distribution without explicit permission from the owner.
This is a personal portfolio project and is not open for contributions.
For inquiries or opportunities, please reach out through the contact information provided on the website.
Built with ❤️ using React, TypeScript, and Tailwind CSS