BlogVerse is a web application built with React for sharing and reading blog posts. It provides a seamless user experience with features like user authentication, dynamic content creation, and responsive UI design.
Check out the live demo of the application here.
- User Authentication: Secure login and registration system powered by Appwrite for seamless user management.
- Dynamic Content: Users can create, edit, and delete blog posts using a rich text editor that supports formatting and styling.
- Posts Page: Dedicated page to view full blog content with options to edit and delete posts (accessible to authors only).
- Responsive UI: Optimized for all devices to ensure a consistent and user-friendly experience.
- Loading Progress: Includes a top loading bar to indicate loading progress, enhancing user interaction.
- Confirmation Popups: Modal dialogs for actions like logout and deleting blog posts, ensuring user confirmation.
- Frontend: React, Tailwind CSS, JavaScript
- Backend: Appwrite (Backend as a Service - BaaS)
- State Management: Redux Toolkit
- Routing: React Router
- Form Handling: React Hook Form
- Rich Text Editor: TinyMCE
- Loading Indicator: NProgress
- Version Control: Git, GitHub
- Clone the repository:
git clone https://github.com/PriyanshuTrivedi07/BlogVerse.git
- Navigate to the project directory:
cd BlogVerse
- Install the dependencies:
npm install
- Set up environment variables:
- Create a .env file in the root directory.
- Define environment variables as described in
.env.sample
file.
- Run the application:
The app will be running at
npm run dev
http://localhost:5173
.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (git checkout -b feature/AmazingFeature)
- Commit your Changes (git commit -m 'Add some AmazingFeature')
- Push to the Branch (git push origin feature/AmazingFeature)
- Open a Pull Request
Connect with me on LinkedIn : Priyanshu Trivedi ↗