- 💡 Overview
- 👩💻 Tech Stack
- ✨ Features
- 📦 Getting Started
- 📖 Documentation
- 📫 Contribute
- 🐛 Issues
BlogNigma is a modern blogging platform built with React and Vite, featuring a clean and responsive user interface. This application allows users to create, edit, and manage blog posts seamlessly.
- React
- TailwindCSS
- Appwrite as Backend (for Backend Service)
- TinyMCE as Text Editor (for Text Editor Functionality)
- Html-react-parser for parsing HTML
- React Hook Form for handling input forms
- Redux Toolkit (RTK)
- React Router
-
User Authentication & Authorization allowing users to securely sign up, log in, and manage their sessions.
-
Responsive User Interface designed with Tailwind CSS to ensure optimal user experience across all devices and screen sizes.
-
State Management with Redux to maintain a smooth and consistent data flow throughout the application.
-
File Storage and Retrieval implemented using Appwrite's Storage service, enabling seamless upload and preview of featured images in blog posts.
Follow these steps to set up the project locally on your machine.
clone the repository
git clone https://github.com/Rohitbiradar111/Blog-Project.gitInstall dependencies
npm installStart the server
npm run devOpen http://localhost:3000 in your browser to view the project.
Contributions are always welcome. Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-name). - Make your changes and commit them (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/your-feature-name). - Open a pull request.
Please make sure to update tests as appropriate.
If you encounter any issues while using or setting up the project, please check the issues section to see if it has already been reported. If not, feel free to open a new issue detailing the problem.
When reporting an issue, please include:
- A clear and descriptive title.
- A detailed description of the problem.
- Steps to reproduce the issue.
- Any relevant logs or screenshots.
- The environment in which the issue occurs (OS, browser, Node.js version, etc.).