https://github.com/royaals/blogr
Blogr is a social media application that supports user interaction, content sharing, and community building.
https://github.com/royaals/blogr
clerk kubernetes mongodb nextjs react-hook-form shadcn-ui tailwindcss typescript vercel zod
Last synced: 4 months ago
JSON representation
Blogr is a social media application that supports user interaction, content sharing, and community building.
- Host: GitHub
- URL: https://github.com/royaals/blogr
- Owner: royaals
- License: mit
- Created: 2024-03-09T11:47:43.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-08T07:26:38.000Z (almost 2 years ago)
- Last Synced: 2024-08-08T09:06:01.102Z (almost 2 years ago)
- Topics: clerk, kubernetes, mongodb, nextjs, react-hook-form, shadcn-ui, tailwindcss, typescript, vercel, zod
- Language: TypeScript
- Homepage: https://blogr.devprojects.world
- Size: 1.32 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Blogr
Blogr is a feature-rich social media application that supports user interaction, content sharing, and community building.
## Features
- **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.
## Technologies Used
- Next.js
- TypeScript
- Clerk
- Zod
- Tailwind CSS
- Shadcn
- MongoDB
- Uploadthing
- React Hook Form
- Docker
- Kubernetes
## Development Setup
1. Clone the repository:
```bash
git clone https://github.com/royaals/Blogr.git
```
2. Install the dependencies:
```bash
npm install
```
3. copy the `.env.example` file to `.env.local`:
```bash
cp .env.example .env.local
```
4. Insert your credentials into the environment variables in the `.env.local` file.
5. Start the development server:
```bash
npm run dev
```
### Using Docker for Local Development
1. Clone the repository:
```bash
git clone https://github.com/royaals/Blogr.git
2. Install the dependencies:
```bash
npm install
```
3. Insert your credentials into the environment variables in the `docker-compose.yml` file.
4. Run the Docker Compose command to start the development server:
```bash
docker-compose up --build
```