An open API service indexing awesome lists of open source software.

https://github.com/amanshakya0018/discuze

Discuze lets users start tech discussions, comment on any discussion, share them with friends or colleagues via dynamic sharing, and manage their discussions on their own profile pages.
https://github.com/amanshakya0018/discuze

nextauth nextjs postgresql prisma shadcn-ui tailwindcss typescript zod

Last synced: 3 months ago
JSON representation

Discuze lets users start tech discussions, comment on any discussion, share them with friends or colleagues via dynamic sharing, and manage their discussions on their own profile pages.

Awesome Lists containing this project

README

          

# Discuze

## 📖 Introduction

Discuze lets users start tech discussions, comment on any discussion, share them with friends or colleagues via dynamic sharing, and manage their discussions on their own profile pages.

## 🛠️ Technologies Used

- Next.js
- TypeScript
- Prisma
- PostgreSQL
- NextAuth
- Zod
- Tailwind CSS
- Shadcn

## 🚀 Getting Started

### Cloning the Repository

To clone the repository locally, use the following commands:

```bash
git clone https://github.com/your-username/Discuze.git
cd Discuze
```

### Installation

```bash
npm install
```

### Configuration

Create a `.env` file in the root folder of your project. Update it following the convention of the `.env.example` file.
Here's an example:

```
DATABASE_URL=
GOOGLE_CLIENT_ID =
GOOGLE_CLIENT_SECRET =
NEXTAUTH_SECRET="youy-own-secret"
NEXTAUTH_URL = "http://localhost:3000"
NEXT_PUBLIC_API_URL="http://localhost:3000"
```

### Running the Project

```bash
npm run dev
```

## 🤝 Contribution Guide

I hearty welcome contributions! Please follow these steps:

- Fork the repository.
- Create a new branch `(git checkout -b feature-branch-name)`.
- Make your changes and commit them `(git commit -m "Add feature description")`.
- Push your changes `(git push origin feature-branch-name)`.
Create a Pull Request.

---

Thank you for checking out this project! Feel free to open an issue if you have any questions or suggestions.