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

https://github.com/stroller15/bytebliss

A dynamic blog platform built using the MERN stack, enabling users to create, edit, and interact with posts. Features user authentication, responsive design, and social interactions.
https://github.com/stroller15/bytebliss

authentication authorization backen expressjs frontend javascript json jwt mongodb mongoose nodejs reactjs

Last synced: 3 months ago
JSON representation

A dynamic blog platform built using the MERN stack, enabling users to create, edit, and interact with posts. Features user authentication, responsive design, and social interactions.

Awesome Lists containing this project

README

          





Logo

ByteBliss


Unleash Your Voice, Share Your Story: Where Words Find Home - Welcome to Our Blogging Haven!





See Live Here
ยท

ยท
View Demo



ScreenShots ๐Ÿ“ธ



    ![image](https://github.com/Stroller15/ByteBliss-/assets/84174011/3ad8f240-e631-4ed3-bf60-c21779f7fa15)

    ![image](https://github.com/Stroller15/ByteBliss-/assets/84174011/e02093f1-9a53-482c-82f1-f03b1a791918)

    ![image](https://github.com/Stroller15/ByteBliss-/assets/84174011/2180fcc9-6d07-47f3-8c46-a0d6dea20993)

    ![image](https://github.com/Stroller15/ByteBliss-/assets/84174011/503cf1d0-dc87-47de-ac00-ac7adfebb3dd)

    ![image](https://github.com/Stroller15/ByteBliss-/assets/84174011/ff96c20d-4369-426e-b59c-daac6fdc5db1)

    ![image](https://github.com/Stroller15/ByteBliss-/assets/84174011/be62f1e1-095c-4039-98aa-02d26a34c7bf)

    ![image](https://github.com/Stroller15/ByteBliss-/assets/84174011/593c2184-2d6e-4082-9a82-5310586b3e1e)

    ![image](https://github.com/Stroller15/ByteBliss-/assets/84174011/8ec07161-30d9-43da-abf2-d1338ff48a14)

    ![image](https://github.com/Stroller15/ByteBliss-/assets/84174011/c7b2e969-fe3c-45c0-b06f-6a09a4b6333e)


## About The Project

https://github.com/Stroller15/Best-README-Template/assets/84174011/d0456c65-8346-46f2-9b15-262ea427301d


Welcome to my MERN stack blog app! This application leverages MongoDB for data storage, Express.js for seamless server-side operations, React.js for a dynamic user interface, and Node.js for managing the backend. With this full-stack setup, users can effortlessly create, read, update, and delete blog posts.



It's designed to be user-friendly, making sharing and managing your content a breeze. Explore and enjoy the world of easy and efficient blogging with my MERN stack application.


### Functionality

๐Ÿ” **Authentication (Login and Signup):**

Enables users to securely sign up for new accounts and log in to access the platform using their unique credentials.

๐Ÿ  **Home Page:**

Serves as the primary landing space where users can explore featured or recent blog posts and navigate through the application's content.

๐Ÿ“ **CRUD Operations:**

Allows users to Create, Read, Update, and Delete blog posts, offering complete control over managing their content.

โœ๏ธ **Blog Editor:**

Provides an intuitive interface for users to craft and edit blog posts, including text formatting, media embedding, and content organization.

๐Ÿ‘ค **Profile Management:**

Empowers users to manage their profiles, update information, and personalize their account settings.

๐Ÿ‘๐Ÿ—จ๏ธ **Like and Comment on Articles:**

Facilitates engagement by enabling users to like posts and leave comments, fostering a sense of community interaction.

๐Ÿ“š **Save Article for Later:**

Allows users to bookmark or save articles, creating a reading list for easy access to preferred content.

๐Ÿ“„ **Pagination:**

Enhances user experience by dividing content into pages, ensuring a more organized and manageable layout.

โฑ๏ธ **Debouncing:**

Optimizes the user interface by controlling repetitive actions, enhancing performance and responsiveness.

๐Ÿ“ฑ **Mobile Responsiveness:**

Ensures the application functions seamlessly across various mobile devices, providing a user-friendly experience on smartphones and tablets.


## Built with

#### Frontend (JavaScript)
- React.js
- React Router DOM
- CKEditor 5 Classic Build
- React Icons

#### Backend (JavaScript)
- Node.js
- Express.js
- JWT (JSON Web Tokens)
- Bcrypt.js
- Nodemailer
- Slugify

#### Database
- MongoDB
- Mongoose

#### Middleware
- Multer

#### Testing (JavaScript)
- Jest
- React Testing Library
- User Event
- @testing-library/jest-dom
- @testing-library/react

#### Other Tools
- Axios (HTTP client for making requests)
- UUID (for generating unique identifiers)
- Dotenv (for environment variables)
- CORS (Cross-Origin Resource Sharing)
- Path (for handling file paths)
- Express Async Handler (for handling asynchronous functions in Express)
- Web Vitals (for measuring web performance)

#### Development and Deployment
- Nodemon (for automatic server restart)
- PM2 (Process Manager for Node.js applications)