/user-blog-ts

Primary LanguageTypeScript

User-Blog Web Application

User-Blog is a dynamic web application built with React, Tailwind CSS, TypeScript, and Vite. This platform empowers users to explore, create, and interact with blog posts, fostering meaningful discussions and interactions within the community.

Features

  • Browse Blog Posts: Dive into a diverse range of posts contributed by fellow users.
  • User Profiles: View detailed profiles of other users, getting insights into their contributions and interests.
  • Write Blog Posts: Express your thoughts and ideas by creating your own blog posts, sharing them with the community.
  • Engage with Comments: Leave comments on blog posts, fostering discussions and connecting with other users.
  • Read Comments: Gain different perspectives by reading comments from other users, enriching your understanding of the blog posts.

Technologies Used

  • React: The core framework provides a seamless and dynamic user interface.
  • TailwindCSS: A utility-first CSS framework that ensures a responsive and visually appealing design.
  • TypeScript: A statically-typed language that enhances code quality and development efficiency.
  • Redux Toolkit: A powerful state management library that simplifies the management of application state and logic.
  • RTK Query: A data fetching and caching library that works seamlessly with Redux Toolkit, enhancing API data management.
  • react-hook-form: A library for managing and validating form inputs in a React application, enhancing user interactions.
  • zod: A TypeScript-first schema declaration library that aids in form validation and data handling.
  • Vite: A fast build tool that optimizes the development workflow, making the application more performant.

Getting Started

  1. Clone this repository to your local machine.
  2. Navigate to the project directory: cd user-blog-ts
  3. Install dependencies: npm i
  4. Create a new file with the name .env and add information from .env.example
  5. Start the development server: npm run dev
  6. Open your browser and visit http://localhost:3000 to access the User-Blog app.

Constributing

I welcome contributions from the community to enhance the User-Blog experience. To contribute, follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/new-feature.
  3. Make your changes and commit them git commit -m 'Add new feature'.
  4. Push to your forked repository.
  5. Open a pull request, describing the changes you've made.

Feedback and Support

If you encounter any issues or have suggestions for improvements, please create an issue