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.
- 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.
- 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.
- Clone this repository to your local machine.
- Navigate to the project directory:
cd user-blog-ts
- Install dependencies:
npm i
- Create a new file with the name
.env
and add information from.env.example
- Start the development server:
npm run dev
- Open your browser and visit
http://localhost:3000
to access the User-Blog app.
I welcome contributions from the community to enhance the User-Blog experience. To contribute, follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/new-feature
. - Make your changes and commit them
git commit -m 'Add new feature'
. - Push to your forked repository.
- Open a pull request, describing the changes you've made.
If you encounter any issues or have suggestions for improvements, please create an issue