Skip to content

Repository files navigation

Laravel Logo   +   React Logo

Website Portfolio

Personal portfolio website of Aditya Putra Sholahuddin, built with Laravel as the backend/API and React as the frontend, showcasing profile, projects, skills, and experience as a Full Stack Developer in an interactive and modern way.

Laravel React TypeScript PHP CSS3 Tailwind CSS

LinkedIn Instagram Website GitHub


👤 About Me

Name Aditya Putra Sholahuddin
Role Full Stack Developer
GitHub github.com/KREESS
Repository github.com/KREESS/Website-Portfolio
Website kreess.my.id
LinkedIn Aditya Putra Sholahuddin
Instagram @xxaditptr_
Email adityasholahuddin@gmail.com

📖 About the Project

This project is a portfolio website built to showcase personal information such as biodata, skills, experience, and a list of completed projects. It uses Laravel (Backend/API) to serve data through a REST API, and React (Frontend) as a Single Page Application (SPA) to deliver a fast, responsive, and interactive user interface.

📸 Website Preview

Portfolio Website Screenshot

✨ Features

  • 🏠 Landing Page — A modern self-introduction section
  • 👤 About Me — Biodata and personal description
  • 💼 Portfolio / Projects — A list of completed projects with details and demo links
  • 🛠️ Skills — Displays technologies and tools mastered
  • 📩 Contact — A form for reaching out via email/message
  • 📱 Responsive Design — Optimized display on desktop, tablet, and mobile
  • API Driven — Data is managed via the Laravel API and consumed by React

🧰 Tech Stack

Backend

  • Laravel — PHP framework for the REST API
  • MySQL / PostgreSQL — Database
  • Laravel Sanctum (optional) — API authentication

Frontend

📊 Language Breakdown

Language Percentage
TypeScript 67.2%
PHP 29.2%
CSS 2.9%
Other 0.7%

📁 Project Structure

website-portfolio/
├── backend/                 # Laravel project (API)
│   ├── app/
│   ├── database/
│   ├── routes/
│   │   └── api.php
│   └── ...
│
└── frontend/                # React + TypeScript project
    ├── src/
    │   ├── components/
    │   ├── pages/
    │   ├── services/
    │   └── App.tsx
    └── ...

⚙️ Installation & Running the Project

1. Clone the Repository

git clone https://github.com/KREESS/Website-Portfolio.git
cd Website-Portfolio

2. Backend Setup (Laravel)

cd backend
composer install
cp .env.example .env
php artisan key:generate

Configure the database settings in the .env file:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=portfolio
DB_USERNAME=root
DB_PASSWORD=

Run the database migrations:

php artisan migrate --seed

Start the Laravel server:

php artisan serve

The backend will run at http://127.0.0.1:8000

3. Frontend Setup (React + TypeScript)

Open a new terminal:

cd frontend
npm install

Configure the API base URL in the frontend's .env file:

REACT_APP_API_URL=http://127.0.0.1:8000/api

Start React:

npm start

The frontend will run at http://localhost:3000

🔗 API Consumption

Example API endpoints provided by Laravel and consumed by React:

Method Endpoint Description
GET /api/projects Retrieve the list of projects
GET /api/projects/{id} Retrieve project details
GET /api/skills Retrieve the list of skills
POST /api/contact Send a message from the contact form

🚀 Deployment

  • Backend (Laravel) can be deployed to services such as a VPS, Laravel Forge, or PHP-compatible shared hosting.
  • Frontend (React + TypeScript) can be built using npm run build and deployed to Netlify, Vercel, or served directly through Laravel.

🤝 Contributing

Contributions are welcome! To contribute:

  1. Fork this repository
  2. Create a new branch (git checkout -b new-feature)
  3. Commit your changes (git commit -m 'Add new feature')
  4. Push to the branch (git push origin new-feature)
  5. Open a Pull Request

📄 License

This project is open-sourced under the MIT License.

📬 Contact

If you have any questions, collaboration ideas, or feedback, feel free to reach out:


Made with ❤️ by Aditya Putra Sholahuddin using Laravel & React

About

Personal portfolio website built with Laravel (backend/API) and React + TypeScript (frontend). Showcases profile, projects, skills, and experience as a Full Stack Developer with a fast, responsive, and interactive UI.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages