Welcome to my personal portfolio! This project showcases my journey from a dedicated nurse to a passionate Frontend Engineer. It’s built with a modern, high-performance tech stack designed for beauty, speed, and responsiveness.
This is a premium, animated personal portfolio website. It features interactive UI elements, smooth transitions, and a deep integration with Supabase for dynamic content management.
- Nurse → Developer Journey: A unique thematic blend of healthcare precision and technical expertise.
- Dynamic Backgrounds: Custom-designed "Aurora Flow" using Framer Motion.
- Responsive & Premium UI: Built with Material UI (MUI) and Tailwind CSS 4 for a sleek, glassmorphic aesthetic.
- Real-time Data: Seamlessly synchronized with Supabase for project and profile information.
- React 19: The latest React version for building declarative and efficient UI.
- Vite: Next-generation frontend tooling for lightning-fast development.
- TypeScript: Ensuring type safety and better developer experience.
- MUI (Material UI): Comprehensive component library for a polished look.
- Tailwind CSS 4: Modern utility-first CSS framework for rapid styling.
- Framer Motion: Powering complex and fluid animations.
- React Icons: Scalable and customizable SVG icons.
- Supabase: Backend-as-a-Service for database, authentication, and real-time updates.
- TanStack Query (React Query): Powerful data fetching and caching.
- Zustand: Lightweight and scalable state management.
src/
├── components/ # Reusable UI components (Intro, Navbar, Projects, etc.)
├── hooks/ # Custom React hooks (useAbout, etc.)
├── lib/ # External library configurations (Supabase client)
├── services/ # API and service layers for data fetching
├── types/ # TypeScript interfaces and types
├── views/ # Main page/route views
└── assets/ # Static assets (images, icons)- Node.js (v18+)
- npm or yarn
-
Clone the repository:
git clone https://github.com/Ryan5381/My-Web.git cd My-Web -
Install dependencies:
npm install
-
Set up Environment Variables: Create a
.env.localfile in the root directory and add your Supabase credentials:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Start the development server:
npm run dev
This project is open-source and available under the MIT License.
Made with ❤️ by Ryan