DevBlogify is a simple and intuitive blogging platform where users can add, edit, share, and filter blogs. The project is built with a modern tech stack and provides a seamless user experience.
- Notifications Update: Notifications now appear at the top of the page for improved visibility.
- Accessibility Enhancements: Improved features for better accessibility and usability.
- Custom Validations: Added custom validations for blog creation and updates to ensure accurate data input.
- Shimmering Effect: Implemented a skeleton loader to improve UX while fetching data.
- New Blog Indicator: Highlights blogs added on the current date with a "New" tag.
- Notifications: Users receive notifications for creating or updating a blog post.
- Share Blog: A feature to share blogs easily.
- Edit Blog: Allows editing of existing blogs.
- Filter Section: Search blogs by title or tags for easy navigation.
- Frontend: React, TypeScript, Material UI
- Backend: Node.js, Express.js
- Database: SQLite
- Styling Framework: KendoReact (created using
create-kendoreact-app
) - Deployment:
- Backend deployed on Render
- Frontend deployed on Vercel
Ensure you have the following installed on your system:
- Node.js (v14 or later)
- npm or yarn
- Clone the repository:
git clone https://github.com/Yash-srivastav16/devblogify.git cd devblogify cd backend
- Install dependencies:
npm install
- Start the backend server:
The server will run on
npm start
http://localhost:5000
by default(3000).
- Move to backend:
cd .. cd backend
- Install dependencies:
npm install
- Update the backend URL:
Open
src/services/blogService.ts
and replace the backend URL with the localhost URL:const BASE_URL = "http://localhost:5000";
- Start the frontend application:
The application will be available at
npm start
http://localhost:3000
.
- Navigate to the homepage to view all blogs.
- Use the "Add Blog" feature to create a new blog post.
- Search for blogs using the filter section by entering a title or tag.
- Click the "Edit" button to modify an existing blog.
- Share a blog using the "Share" button available on each blog card.
- Backend: Hosted on Render - ensure your backend service URL is configured correctly.
- Frontend: Hosted on Vercel - you can access the live application via the deployed link.
- React for building the frontend.
- Material UI for styling components.
- SQLite for lightweight and efficient database management.
- Render & Vercel for deployment services.
Feel free to reach out for any queries or contributions!