CreativeConnect is a full-stack web application that allows users to share, discover, and manage creative content. The platform supports user authentication, content creation, and organization through categories and tags.
This project was built as a learning-focused full-stack application using Spring Boot for the backend and React + TypeScript for the frontend.
- User authentication (login & logout)
- Create, edit, and delete posts
- View posts by category and tag
- Responsive frontend UI
- RESTful API architecture connecting frontend and backend
- Java
- Spring Boot
- Spring Web
- Spring Data JPA
- Spring Security
- Maven
- React
- TypeScript
- Vite
- Tailwind CSS
- React Router
CreativeConnect/ ├── backend/ # Spring Boot backend └── frontend/ # React frontend
Follow the steps below to run the project locally.
git clone https://github.com/YOUR_USERNAME/CreativeConnect.git cd CreativeConnect
Navigate to the backend folder and start the Spring Boot server:
cd backend ./mvnw spring-boot:run
The backend will run at: http://localhost:8080
Open a new terminal window, then:
cd frontend npm install npm run dev
The frontend will run at: http://localhost:5173
Create a .env file inside the frontend folder: VITE_API_URL=http://localhost:8080
If using a database, configure credentials using environment variables instead of hardcoding them in application.properties. 🔗 API Overview (Sample) Method Endpoint Description GET /api/v1/posts Get all posts POST /posts Create a new post PUT /posts/{id} Update a post DELETE /posts/{id} Delete a post
User profiles
Image uploads
Comments and likes
Deployment to cloud platforms
Improved UI theming and branding
-
In your
CreativeConnectroot folder:- Create a file called:
README.md
- Create a file called:
-
Paste the content above
-
Commit & push:
git add README.md git commit -m "Add project README" git push