Postare is a full stack web app project that allows creative minds to post their thoughts and lifestyles in a shared space. It allows users to inspire each other to create, share and build their unique posts on the website. The website is deployed here.
- Frontend: Next.js, React, Chakra UI
- Backend: Spring Boot, Go
- Database: PostgreSQL
- Deployment: AWS (EC2, ECR, RDS)
- Secured user signup, login, and logout functionalities with Spring Security.
- Enable users to create, edit, and delete their posts.
- Implement a search functionality to find posts by keywords.
- Offer personalized recommendations based on user activity and preferences.
- Allow users to like, comment, and share posts.
- Enable users to customize their profiles with profile pictures, bios, and other personal details.
- Ensure the application is responsive and works well on various devices and screen sizes.
To get a local copy up and running follow these simple steps.
- Node.js
- npm or yarn
- Java Development Kit (JDK)
- Go
- Docker
-
Clone the repository
git clone https://github.com/wghong02/postare
-
Install npm packages
npm install
-
Install Java dependencies using Gradle
./gradlew build
-
Start the development server
backend:
cd backend/springboot_service ./gradlew bootRuncd backend/go_service go run main.gofrontend:
cd frontend npm run dev