This is a simplified version of Instagram, developed as a project to demonstrate proficiency in Java Spring Boot and React.
This project aims to replicate the core functionalities of Instagram, allowing users to register, upload photos, follow other users, like and comment on posts, and explore content. It serves as a learning exercise for implementing full-stack web applications using Java Spring Boot for the backend and React for the frontend.
- User authentication and authorization
- User profile management
- Uploading and sharing photos
- Following other users
- Liking and commenting on posts
- Explore page to discover new content
- Java Spring Boot
- React
- Spring Security
- Spring Data JPA
- MySQL
- Axios for RESTful API calls
- React Router for client-side routing
- Tailwind CSS
- Bearer Token
To get a local copy of the project up and running, follow these steps:
- Clone this repository.
- Navigate to the
backend
directory and run./mvnw spring-boot:run
to start the Spring Boot server. - Navigate to the
frontend
directory and runnpm install
followed bynpm start
to start the React development server. - Access the application at
http://localhost:3000
in your web browser.
Once the application is running, you can register a new account or log in with an existing one. Explore the various features such as uploading photos, following other users, liking and commenting on posts, and searching other accounts.