Blogr is a feature-rich social media application that supports user interaction, content sharing, and community building.
- Content Creation: Users can create and share content on the platform.
- User Authentication: The application supports user sign-up/sign-in via email or social media accounts.
- Profile Management: This includes user onboarding and the ability for users to update their profiles.
- Multi-level Comment System: Users can comment on posts, and these comments can also have replies, creating a multi-level (threaded) discussion.
- User Search Functionality: Users can search for other users on the platform.
- Community Creation and Management: Users can create and manage communities, which are groups of users who share common interests.
- Next.js
- TypeScript
- Clerk
- Zod
- Tailwind CSS
- Shadcn
- MongoDB
- Uploadthing
- React Hook Form
- Docker
- Kubernetes
-
Clone the repository:
git clone https://github.com/royaals/Blogr.git
-
Install the dependencies:
npm install
-
copy the
.env.example
file to.env.local
:cp .env.example .env.local
-
Insert your credentials into the environment variables in the
.env.local
file. -
Start the development server:
npm run dev
-
Clone the repository:
git clone https://github.com/royaals/Blogr.git
-
Install the dependencies:
npm install
-
Insert your credentials into the environment variables in the
docker-compose.yml
file. -
Run the Docker Compose command to start the development server:
docker-compose up --build