Thanks to visit codestin.com
Credit goes to github.com

Skip to content

mohamedaboSoliman/P-Web

Repository files navigation

Personal Portfolio Web Application

A modern, responsive portfolio website built with Laravel, featuring a project showcase, client work, contact form, and an admin dashboard for content management.


Table of Contents


Features

  • Showcase featured and client projects with images, categories, tags, and details
  • Responsive, modern UI with VS Code-inspired and glassmorphism design
  • About, skills, and contact sections
  • Contact form with email notifications
  • Admin dashboard for managing projects, categories, and profile
  • Project filtering and search
  • Client project support (with company, feedback, etc.)
  • Database migrations and seeders for easy setup

Tech Stack

  • Backend: Laravel 12 (PHP 8.2+)
  • Frontend: Blade, Bootstrap 5, custom CSS, Font Awesome
  • Database: SQLite (default), MySQL, or PostgreSQL
  • Other: Composer, Vite, Tailwind CSS (optional), Docker (optional)

Screenshots

Add screenshots of your home, projects, and admin dashboard here.


Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/your-portfolio.git
    cd your-portfolio
  2. Install PHP dependencies:
    composer install
  3. Install Node dependencies:
    npm install
  4. Copy and configure environment:
    cp .env.example .env
    # Edit .env for your database and mail settings
  5. Generate application key:
    php artisan key:generate
  6. Run migrations and (optionally) seeders:
    php artisan migrate
    # php artisan db:seed
  7. Build frontend assets:
    npm run build
    # or for development: npm run dev
  8. Serve the application:
    php artisan serve
    # Visit http://localhost:8000

Usage

  • Visit / for the public portfolio
  • /admin for the admin dashboard (authentication setup required)
  • /projects to view all projects
  • /contact to send a message

Project Structure

  • app/ - Laravel application code (models, controllers, mail)
  • resources/views/ - Blade templates for all pages
  • public/images/ - Project, profile, and skill images
  • routes/web.php - Web routes
  • database/migrations/ - Database schema
  • database/seeders/ - Example data

Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.

  1. Fork the repo
  2. Create your feature branch (git checkout -b feature/your-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin feature/your-feature)
  5. Open a Pull Request

License

This project is open-sourced under the MIT license.


Contact

For questions, feedback, or project inquiries, please use the contact form on the website or reach out via email/social links above.

P-Web

P-Web

About

Personal website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages