Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/code-with-divyanshu/megablog_app
Mega Blog is a full-fledged blog application built with React.js with feature user management, post creation, updation, listing , deletation etc.
https://github.com/code-with-divyanshu/megablog_app
appwrite-cloud javascript-library react react-components react-hook-forms react-hooks react-redux react-router react-router-dom reactjs tailwind-css tinymce
Last synced: about 2 months ago
JSON representation
Mega Blog is a full-fledged blog application built with React.js with feature user management, post creation, updation, listing , deletation etc.
- Host: GitHub
- URL: https://github.com/code-with-divyanshu/megablog_app
- Owner: code-with-divyanshu
- Created: 2024-06-26T06:48:44.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-10-15T16:06:35.000Z (3 months ago)
- Last Synced: 2024-10-16T20:58:35.025Z (3 months ago)
- Topics: appwrite-cloud, javascript-library, react, react-components, react-hook-forms, react-hooks, react-redux, react-router, react-router-dom, reactjs, tailwind-css, tinymce
- Language: JavaScript
- Homepage: https://mega-blog-app.netlify.app/
- Size: 393 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mega Blog
Welcome to the GitHub repository for the Mega Blog App! This repository contains the source code for a blogging platform equipped with essential features like user authentication, post management, and content creation. It utilizes Appwrite as the backend service for managing the database and storage operations.
## Introduction
Mega Blog is a full-fledged blog application built with React.js that offers the following features:
- **User Management:**
- Users can register for new accounts using a signup form with validation (powered by React Hook Form).
- Existing users can log in securely using Appwrite for authentication.
- Users can log out seamlessly, clearing authentication tokens.
- **Post Creation:**
- Authorized users can create new blog posts, crafting content with ease using a rich text editor (TinyMCE).
- Post data is stored securely in Appwrite's database.
- **Post Listing:**
- A clear and organized list displays all published blog posts.
- Each post showcases the title, author, and a snippet of the content.
- Consider implementing pagination or sorting for extensive post management (optional).
- **Update Post:**- Users can update their existing post if the same user that is Logged in and have their own post.
- User can also delete their own post.- **Route Management:**
- The application leverages react-router-dom for efficient routing between different sections.
- Specific routes handle authentication (login, logout), post creation, and post listing.## Tech Stack
- **Frontend:** React.js
- **Form Handling:** React Hook Form
- **Rich Text Editor:** TinyMCE.
- **State Management:** Redux with react-redux
- **Routing:** react-router-dom
- **Backend:** Appwrite (for database, storage, and authentication) and you can use firebase etc.## Deployment & Repository
- **Live Demo:**
https://mega-blog-app.netlify.app
- **Repository:**
https://github.com/code-with-divyanshu/MegaBlog_App
## Installation
### Clone the repository:
git clone https://github.com/code-with-divyanshu/MegaBlog_App
### Navigate to the project directory:
cd mega-blog
### Install dependencies:
npm install
### Running the Development Server :
npm run dev
### Access the application in your browser at
http://localhost:5173`
(or the port specified in package.json).
### For deploy and Build application:
npm run build
### Contributing
Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.
## Disclaimer
The information provided here serves as a starting point for understanding the Mega Blog app. While explanations are clear, it's recommended to explore the code itself for the most comprehensive grasp of implementation details.