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

https://github.com/ihkdl/blogbanerjee

🚀 BlogBanerjee is a full-stack blog application built with Next.js 15, TypeScript, and ShadCN-UI. It features authentication & authorization using Kinde, NeonDB as the database, and Prisma as the ORM. Designed for performance and simple, yet modern UI/UX. ⚛️
https://github.com/ihkdl/blogbanerjee

authentication kinde-auth neondb nextjs15 prisma-orm prisma-studio react19 role-based-authorization server-actions shadcn-ui typescript vercel

Last synced: 9 months ago
JSON representation

🚀 BlogBanerjee is a full-stack blog application built with Next.js 15, TypeScript, and ShadCN-UI. It features authentication & authorization using Kinde, NeonDB as the database, and Prisma as the ORM. Designed for performance and simple, yet modern UI/UX. ⚛️

Awesome Lists containing this project

README

          

# BlogBanerjee 🚀

![BlogBanerjee](https://img.shields.io/badge/BlogBanerjee-Ready%20to%20Explore-brightgreen)

Welcome to **BlogBanerjee**, a full-stack blog application designed for modern users. This application leverages cutting-edge technologies to deliver a seamless blogging experience. Whether you're a developer looking to contribute or a user wanting to explore, this README will guide you through everything you need to know.

## Table of Contents

- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Usage](#usage)
- [Authentication](#authentication)
- [Database](#database)
- [Contributing](#contributing)
- [License](#license)
- [Releases](#releases)
- [Contact](#contact)

## Features

- **User Authentication & Authorization**: Secure your blog with Kinde, allowing users to register, log in, and manage their profiles.
- **Role-Based Access Control**: Assign different roles to users, ensuring a tailored experience for authors, editors, and readers.
- **Modern UI/UX**: Built with ShadCN-UI, the application offers a clean and intuitive interface.
- **Performance Optimized**: Built with Next.js 15 and TypeScript, the application is fast and efficient.
- **Prisma ORM**: Simplifies database interactions, making it easier to manage your data.
- **Server Actions**: Enhance user experience with server-side rendering capabilities.

## Technologies Used

- **Next.js 15**: A powerful React framework for building server-side rendered applications.
- **TypeScript**: Adds static typing to JavaScript, improving code quality and maintainability.
- **ShadCN-UI**: A UI component library that provides a modern look and feel.
- **Kinde**: Handles user authentication and authorization seamlessly.
- **NeonDB**: The database solution that stores your blog's data securely.
- **Prisma ORM**: An efficient tool for managing database schemas and queries.
- **React 19**: The core library for building user interfaces.

## Installation

To set up the BlogBanerjee application locally, follow these steps:

1. **Clone the Repository**:
```bash
git clone https://github.com/IHKDL/BlogBanerjee.git
cd BlogBanerjee
```

2. **Install Dependencies**:
```bash
npm install
```

3. **Configure Environment Variables**:
Create a `.env` file in the root directory and add your configuration settings. Refer to `.env.example` for required variables.

4. **Run the Application**:
```bash
npm run dev
```

Your application should now be running at `http://localhost:3000`.

## Usage

After setting up the application, you can start creating and managing blog posts. The application allows users to:

- Create new posts.
- Edit existing posts.
- Delete posts.
- Manage user roles and permissions.

Visit the application at `http://localhost:3000` to explore the features.

## Authentication

BlogBanerjee uses **Kinde** for authentication. Users can sign up, log in, and manage their accounts easily. The role-based access control ensures that only authorized users can perform specific actions.

## Database

The application uses **NeonDB** as its database. With **Prisma ORM**, managing your data becomes straightforward. You can define your data models in `schema.prisma` and run migrations to keep your database in sync with your application.

## Contributing

We welcome contributions to BlogBanerjee! To get started:

1. Fork the repository.
2. Create a new branch:
```bash
git checkout -b feature/YourFeature
```
3. Make your changes and commit them:
```bash
git commit -m "Add some feature"
```
4. Push to the branch:
```bash
git push origin feature/YourFeature
```
5. Open a pull request.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

## Releases

For the latest updates and versions, check the [Releases](https://github.com/IHKDL/BlogBanerjee/releases) section. You can download the latest release and execute it to explore new features.

## Contact

For questions or feedback, please open an issue in the repository or contact the maintainers.

---

Thank you for exploring BlogBanerjee! We hope you find it useful for your blogging needs.