Welcome to Bytes, a full-stack blogging web application. This README provides a comprehensive guide to understanding and contributing to the project. The app is deployed and can be accessed at Bytes.
Bytes is a blogging platform that allows users to sign up, sign in, view published blogs, and publish their own blogs. The application is designed to be responsive and user-friendly, ensuring a seamless experience across different devices.
- User Authentication: Secure signup and signin functionality using JWT.
- Blog Management: Users can view all published blogs and publish their own blogs.
- Responsive Design: Fully responsive layout for an optimal viewing experience on all devices.
- Individual Blog Pages: Each blog has its own dedicated page for detailed viewing.
-
Backend -
PostgreSQL
Prisma
Zod
JWT
Hono
Cloudflare Workers
Typescript
-
Frontend -
React.js
Vite
Tailwind CSS
React Router DOM
Axios
Vercel
-
Common -
Zod
TypeScript
- Sign up: Navigate to the signup page and create a new account.
- Sign in: Log in with your credentials.
- View Blogs: Browse all published blogs on the blogs page.
- Publish Blog: Create and publish your own blog.
- Enhanced Security: Implement additional security measures like rate limiting, captcha, etc.
- Rich Text Editor: Add a rich text editor for blog creation.
- Comments and Likes: Enable users to comment on and like blogs.
- User Profiles: Create user profile pages displaying their blogs and activity.
- Search Functionality: Add search functionality to find blogs by keywords or tags.
We welcome contributions to improve Bytes. To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -m 'Add YourFeature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.
π¬ Thank you for checking out Bytes! If you have any questions or feedback, feel free to open an issue or contact me at tanishkadeep09@gmail.com