https://github.com/fawredd/fawredd-nextjs-simple-blog
A simple nextjs blog website with admin interface.
https://github.com/fawredd/fawredd-nextjs-simple-blog
blog cms neondb nextjs react tailwind typescript
Last synced: 3 months ago
JSON representation
A simple nextjs blog website with admin interface.
- Host: GitHub
- URL: https://github.com/fawredd/fawredd-nextjs-simple-blog
- Owner: fawredd
- Created: 2025-08-06T17:40:23.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-08-18T18:17:31.000Z (10 months ago)
- Last Synced: 2025-08-18T20:29:18.655Z (10 months ago)
- Topics: blog, cms, neondb, nextjs, react, tailwind, typescript
- Language: TypeScript
- Homepage: https://etercell.vercel.app
- Size: 6.11 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Simple Blog
A simple blog platform built with [Next.js v15](https://nextjs.org/), [shadcn/ui](https://ui.shadcn.com/).
## Features
- 📝 Admin section for creating, editing, and deleting posts
- 🔒 Single admin user authentication
- 💅 Modern UI with Tailwind CSS and shadcn/ui components
- ⚡ Fast, type-safe codebase with TypeScript
- 📦 Efficient dependency management with pnpm
- GEMINI AI Autogenerated content ( Pending implementation of certain features and configuration options )
## Getting Started
### Prerequisites
- [Node.js](https://nodejs.org/) (v18+ recommended)
- [pnpm](https://pnpm.io/)
### Installation
```bash
pnpm install
```
### Configuration
- Copy `.env.example` to `.env` and set the following variables:
```env
JWT_SECRET=your_jwt_secret_here
DATABASE_URL=your_database_url_here
GEMINI_API_KEY=
- Edit `config.ts` to adjust project-specific configuration variables.
SHOULD MOVE THIS TO DB AND ADMIN PANEL
### Running the Development Server
```bash
pnpm dev
```
Open [http://localhost:3000](http://localhost:3000) in your browser.
## Project Structure
```
.
├── app/ # Next.js app directory
├── components/ # UI components (shadcn/ui)
├── lib/ # Utility libraries
├── config.ts # Project configuration variables
├── .env # Environment variables (JWT_SECRET, DATABASE_URL)
├── package.json
└── README.md
```
## Admin Section
- Only one user (admin) can log in.
- Admin can create, edit, and delete blog posts.
- Access the admin dashboard at `/admin`.
## License
MIT
---