Skip to content

itsiamdev/mypersonalwebsite

Repository files navigation

Ionita Aurel Mihai - Personal Portfolio 🌟

Portfolio Preview

React TypeScript Vite Tailwind CSS Supabase

Description πŸ“

Welcome to the personal portfolio of Ionita Aurel Mihai, a dedicated full-stack developer with a keen interest in crafting innovative web solutions. This dynamic website serves as a comprehensive showcase of professional expertise, creative projects, and technical proficiency in modern web development. Leveraging cutting-edge technologies, the portfolio not only highlights completed works but also demonstrates a commitment to clean code, user-centric design, and scalable architecture.

The site is meticulously built with React and TypeScript for robust type safety and component reusability, accelerated by Vite's lightning-fast build process. Tailwind CSS ensures a sleek, responsive design that adapts seamlessly across devices, while shadcn/ui components provide polished, accessible UI elements. Supabase powers backend functionalities, including an intelligent AI assistant that enhances user interaction.

Key Features ✨

  • Hero Section πŸš€: Dynamic animations and a compelling personal narrative to captivate visitors immediately.
  • About Section πŸ‘¨β€πŸ’»: In-depth biography covering professional journey, education, and personal interests.
  • Projects Gallery πŸ’Ό: Interactive showcase of diverse projects, featuring:
    • High-quality images and live demos
    • Detailed descriptions with tech stacks used
    • Links to GitHub repositories and deployed versions
    • Examples include Christmas Memory Game, Geolocation API integrations, and Green Week environmental projects
  • Skills Overview πŸ› οΈ: Categorized competencies with proficiency levels:
    Category Technologies
    Frontend React, TypeScript, HTML5, CSS3, JavaScript
    Backend Node.js, Express, Supabase
    Tools Git, VS Code, Figma, Postman
    Styling Tailwind CSS, shadcn/ui
  • Certifications πŸ†: Accredited achievements displayed with verification links.
  • Blog Platform πŸ“š: Content-rich articles on web development topics, with features like:
    • Search functionality
    • Category filtering
    • SEO-optimized posts
  • Contact Integration πŸ“ž: Multi-channel contact options including forms, social links, and direct messaging.
  • AI Assistant πŸ€–: Powered by Supabase Edge Functions, offering contextual responses about projects and technologies.

Performance optimizations include lazy loading, code splitting, and efficient asset management, ensuring fast load times. Security measures encompass input validation, HTTPS enforcement, and secure API integrations. Accessibility is prioritized with semantic HTML, ARIA attributes, and keyboard navigation support.

This portfolio not only reflects technical skills but also embodies a passion for continuous learning and community contribution in the web development ecosystem.

Tech Stack πŸ› οΈ

  • Core Framework: React βš›οΈ with TypeScript πŸ“˜ for type-safe development
  • Build Tool: Vite ⚑ for rapid development and optimized production builds
  • Styling: Tailwind CSS 🎨 with PostCSS for utility-first CSS
  • UI Library: shadcn/ui based on Radix UI primitives for consistent, accessible components
  • Backend & Database: Supabase πŸ—„οΈ for real-time database, authentication, and serverless functions
  • Development Tools: ESLint πŸ” for code quality, Git for version control
  • Deployment: Compatible with Vercel, Netlify, or any static hosting platform

Screenshots πŸ“Έ

(Add screenshots here when available)

  • Hero Section
  • Projects Showcase
  • Skills Dashboard
  • Blog Interface

Installation & Setup πŸš€

  1. Prerequisites: Ensure Node.js (v16+) and npm are installed.
  2. Clone Repository: git clone https://github.com/yourusername/ionitaaurelmihai.git
  3. Navigate: cd ionitaaurelmihai
  4. Install Dependencies: npm install
  5. Environment Setup: Copy .env.example to .env and configure Supabase keys.
  6. Development Server: npm run dev - Launches on http://localhost:5173
  7. Build Production: npm run build
  8. Preview Build: npm run preview
  9. Linting: npm run lint to check code quality

Project Structure πŸ“

ionitaaurelmihai/
β”œβ”€β”€ public/                 # Static assets (images, icons)
β”‚   β”œβ”€β”€ projects/          # Project screenshots
β”‚   └── *.png              # Tech stack icons
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/        # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ ui/           # shadcn/ui components
β”‚   β”‚   └── *.tsx         # Custom components (Hero, Projects, etc.)
β”‚   β”œβ”€β”€ pages/            # Route-based page components
β”‚   β”œβ”€β”€ data/             # Static data files (projects.ts, certifications.ts)
β”‚   β”œβ”€β”€ hooks/            # Custom React hooks
β”‚   β”œβ”€β”€ integrations/     # External service integrations (Supabase)
β”‚   └── lib/              # Utility functions and configurations
β”œβ”€β”€ supabase/              # Backend functions and config
β”œβ”€β”€ *.config.*            # Configuration files (Vite, Tailwind, etc.)
└── package.json          # Dependencies and scripts

API Integrations πŸ”—

  • Supabase: Handles user authentication, database queries, and AI assistant functionality via Edge Functions.
  • Geolocation API: Integrated in projects for location-based features.
  • External Links: GitHub for code repositories, LinkedIn for professional networking.

Contributing 🀝

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit changes: git commit -m 'Add amazing feature'
  4. Push to branch: git push origin feature/amazing-feature
  5. Open a Pull Request

For major changes, please discuss in an issue first.

Testing πŸ§ͺ

  • Run tests: npm test (if implemented)
  • Manual testing guidelines for UI components and integrations

Deployment 🌐

  • Vercel: Connect GitHub repo for automatic deployments
  • Netlify: Drag-and-drop build folder or integrate with Git
  • Custom: Use npm run build output in any static host

License πŸ“„

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

Acknowledgments πŸ™

  • Thanks to the open-source community for tools like React, Vite, and Tailwind CSS
  • Special appreciation for shadcn/ui and Supabase for empowering modern web development

Contact πŸ“§


Built with ❀️ by Ionita Aurel Mihai

About

🌐 This is my personal portfolio website, where I showcase my journey, projects, and skills as a full-stack developer. πŸ’» The platform highlights my experience in modern web development, using technologies like React, TypeScript, and Node.js, while focusing on clean code and scalable architecture.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages