https://github.com/romaric250/blogging_system_in_next
https://github.com/romaric250/blogging_system_in_next
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/romaric250/blogging_system_in_next
- Owner: Romaric250
- Created: 2024-03-18T12:51:49.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-27T07:08:46.000Z (about 1 year ago)
- Last Synced: 2025-01-17T16:21:21.107Z (5 months ago)
- Language: JavaScript
- Size: 3.77 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Blogging System
The Blogging System is a web-based application that allows users to create, update, and delete blog posts. Users can sign up or authenticate using Google or GitHub credentials. Authenticated users can also add comments to blog posts. The system provides pagination to display a set of posts per page.
## Features
- User Authentication: Users can sign up or authenticate through Google or GitHub.
- Post Creation: Authenticated users can create new blog posts.
- Post Update and Deletion: Users can edit or delete their own blog posts.
- Commenting System: Authenticated users can add comments to blog posts.
- Pagination: Blog posts are displayed in a paginated manner.## Technology Stack
- Backend:
- NEXT.js: React framework for building server-rendered React applications.
- MongoDB: NoSQL database to store user-related data.
- Firebase: Cloud storage for storing media content.
- Prisma: Object Relational Mapper for database management.- Frontend:
- NEXT.js: React framework for building server-rendered React applications.
- React.js: JavaScript library for building user interfaces.
- CSS: Cascading Style Sheets for styling the components.## Prerequisites
- Node.js: Make sure you have Node.js installed. You can download it from [https://nodejs.org](https://nodejs.org).
## Getting Started
1. Clone the repository:
```shell
git clonecd blogging_system
create an env from the .env.sample
npm install
npm run dev
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
enjoy
```