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. ⚛️
- Host: GitHub
- URL: https://github.com/ihkdl/blogbanerjee
- Owner: IHKDL
- Created: 2025-04-05T20:18:59.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-09-06T11:39:44.000Z (9 months ago)
- Last Synced: 2025-09-06T13:23:22.680Z (9 months ago)
- Topics: authentication, kinde-auth, neondb, nextjs15, prisma-orm, prisma-studio, react19, role-based-authorization, server-actions, shadcn-ui, typescript, vercel
- Language: TypeScript
- Size: 95.7 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BlogBanerjee 🚀

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.