Skip to content

0m12s/Om_Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

39 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Om's Developer Portfolio

Java Spring Boot PostgreSQL Vercel Render


🌐 Live Demo

Frontend: https://om-folio.vercel.app

Backend API: https://om-portfolio-r0oa.onrender.com


πŸ“Œ Project Overview

This is a full-stack developer portfolio designed to showcase projects, skills, and provide a functional contact system.

Visitors can explore projects and submit messages through the contact form, which are processed by a Spring Boot REST API and securely stored in a PostgreSQL database.

The project demonstrates full-stack integration, REST API design, validation, and cloud deployment.


🧠 Architecture

Frontend (Vercel)
        ↓
Spring Boot API (Render)
        ↓
PostgreSQL Database (Render)

This architecture separates the presentation layer, business logic, and data layer for scalability and maintainability.


πŸ›  Tech Stack

Frontend

  • HTML5
  • CSS3
  • Vanilla JavaScript

Backend

  • Java
  • Spring Boot
  • Spring Security
  • REST APIs
  • Maven

Database

  • PostgreSQL

Deployment

  • Vercel – Frontend hosting
  • Render – Backend service + PostgreSQL database

✨ Features

βœ” Responsive modern portfolio UI βœ” Projects showcase with GitHub repository links βœ” Contact form integrated with backend API βœ” Server-side validation using Spring Boot Validation βœ” Secure REST API structure βœ” Messages stored in PostgreSQL database βœ” Fully deployed cloud-based full-stack architecture


πŸ”— API Endpoint

Submit Contact Message

POST /api/contact

Example Request Body

{
  "fullName": "John Doe",
  "email": "john@example.com",
  "phone": "1234567890",
  "subject": "Portfolio Inquiry",
  "message": "Hello, I liked your portfolio."
}

The backend validates the input and stores the message in the database.


πŸ“‚ Project Structure

Om_Portfolio
β”‚
β”œβ”€β”€ Portfolio
β”‚   β”œβ”€β”€ index.html
β”‚   β”œβ”€β”€ style.css
β”‚   └── script.js
β”‚
└── Portfolio_backend
    β”œβ”€β”€ src
    β”œβ”€β”€ pom.xml
    └── Dockerfile
  • Portfolio β†’ Frontend application
  • Portfolio_backend β†’ Spring Boot backend service

βš™οΈ Running Locally

Clone the repository

git clone https://github.com/Om12s/Om_Portfolio.git

Run Backend

cd Portfolio_backend
mvn spring-boot:run

Backend will run on:

http://localhost:8080

Run Frontend

Open index.html in a browser or run using VS Code Live Server.


πŸ“Έ Screenshots

home projects contact

πŸ‘¨β€πŸ’» Author

Om Java Backend Developer

GitHub https://github.com/Om12s

LinkedIn www.linkedin.com/in/omsood


⭐ If you found this project useful

Consider starring the repository to support the project.

About

Portfolio website highlighting projects, technical skills, education and experience in Java and Spring Boot.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors