UnFold is a full-stack blogging platform where users can share their thoughts, stories, and experiences. The application is built using modern web technologies, with a backend powered by Hono.js and Prisma for efficient data management, and a frontend developed with React and Vite to provide a smooth, responsive user experience. The project follows clean architecture principles, featuring reusable TypeScript utilities shared between the frontend and backend for seamless integration and maintainability.
- Create and Manage Blogs: Users can create, edit, and delete their blogs effortlessly.
- Responsive Design: Optimized for both desktop and mobile devices, ensuring a great user experience.
- User Authentication: Secure authentication to manage user-generated content.
- Frontend: React.js, Tailwind CSS
- Backend: Hono.js
- Database: PostgreSQL
- Deployment: Cloudflare Workers
- Handles the user interface and client-side logic.
- Built with React.js and styled using Tailwind CSS.
- Manages APIs and server-side operations.
- Integrated with a PostgreSQL database to store and manage blog data.
- Node.js (v14+)
- npm or yarn
- Go to the backend directory:
cd backend
- Install dependencies:
npm install
- Set up
.env
file and run Prisma migrations:npx prisma migrate dev
- Start server:
npm run dev
- Go to the frontend directory:
cd frontend
- Install dependencies:
npm install
- Start the server:
npm run dev
- Go to common directory:
cd common
- Install dependencies:
npm install
- Build utilities:
npm run build