InsightInk is a blog platform where users can sign up, write blogs to share their interests with the world, and edit or delete their blogs at their convenience. Built with a modern tech stack, InsightInk provides a seamless and secure blogging experience.
- User Authentication: Secure JWT-based authentication to protect user data and ensure secure access to authenticated routes.
- Blog Management: Users can create, edit, and delete their blogs with ease.
- Responsive Design: A mobile-first design powered by TailwindCSS ensures a seamless experience across all devices.
- Rich Text Editor: A user-friendly interface for writing and formatting blog posts.
- Serverless Backend: Leverage Cloudflare Workers and Heno.js for a highly scalable and efficient backend.
-
Frontend:
- React.js: A JavaScript library for building user interfaces.
- TailwindCSS: A utility-first CSS framework for rapid UI development.
- TypeScript: A strongly typed programming language that builds on JavaScript.
-
Backend:
- Serverless Architecture: Using Cloudflare Workers for scalable backend functions.
- Heno.js: A framework for building serverless applications.
- TypeScript: Ensuring a type-safe backend.
- PostgreSQL: A powerful, open-source object-relational database system.
- Prisma ORM: A modern database toolkit for TypeScript and Node.js.
-
Clone the repository:
git clone https://github.com/Abhi200206/InsightInk.git cd InsightInk
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file in the root directory and add the necessary environment variables for your database and JWT secret. -
Run the development server:
npm run dev
- Sign up / Log in: Create a new account or log in with your existing credentials.
- Dashboard: View and manage your blog posts.
- Create Blog: Write new blog posts using the rich text editor.
- Edit Blog: Update your existing blogs to keep your content fresh and accurate.
- Delete Blog: Remove blogs that you no longer want to display.
Contributions are welcome! Please fork the repository and create a pull request with your changes.
- Fork the repository
- Create a new branch (
git checkout -b feature-branch
) - Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature-branch
) - Open a pull request
This project is licensed under the MIT License. See the LICENSE file for more details.