Welcome to BlogIt, a modern blogging platform built using React. With BlogIt, users get a very user-friendly and intuitive UI to add their blog post(s) to the public.
- User Authentication (Sign Up, Log In)
- Create, Edit, and Delete Blogs
- Like Blogs
- Responsive UI
- Frontend: React, React Hook Form, React Redux Toolkit, React Router
- Backend: Appwrite (for Authentication and Database)
- State Management: Redux (React Redux Toolkit)
- Form Management: React Hook Form
To get started with BlogIt, follow these steps:
- Node.js (v14 or later)
- npm or yarn
- Appwrite server setup (You can refer to Appwrite documentation)
-
Clone the repository:
git clone https://github.com/Devam433/BlogIt.git cd BlogIt -
Install the dependencies:
npm install
or
yarn install
-
Configure Appwrite:
- Set up your Appwrite server and create a new project.
- Create the necessary collections for users and blogs.
- Update the
src/config/config.jsfile with your Appwrite project details.
-
Start the development server:
npm run dev
or
yarn start
The app should now be running on
http://localhost:3000.
- Sign Up: Users can sign up by providing their email and password.
- Log In: Existing users can log in using their credentials.
- Create Blog: Authenticated users can create new blogs.
- Edit Blog: Users can edit their own blogs.
- Delete Blog: Users can delete their own blogs.
- Like Blog: Users can like any blog.
Feel free to contribute
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature). - Make your changes and commit them (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/YourFeature). - Open a pull request.