Welcome to TechHub, a simple blog with all functions
- User authentication and authorization using JWT
- Secure signup and login with form validation
- Infinite scrolling of posts with lazy loading
- Responsive design using TailwindCSS
- User profile management including profile pictures
- Post creation, editing, and deletion
- Search and filter functionality for posts
- Toast notifications for user feedback
- Error handling and informative error messages
- Environment variable management for sensitive information
These are the steps to get started with the project:
- Clone the repository:
git clone [https://github.com/Shreyas-29/techhub.git](https://github.com/Shreyas-29/techhub.git)
- Install dependencies:
npm install
or
yarn install
- Start the development server:
npm run dev
or
yarn dev
A video demonstration of the project's functionalities can be found here:
Techhub.mp4
To see more of my projects, visit my portfolio: Shreyas Sihasane
During the development of TechHub, I gained valuable experience in:
- Managing and securing user data with Prisma and MongoDB
- Handling form validation and user input sanitization
- Developing responsive web applications with TailwindCSS
- Utilizing Next.js for dynamic and interactive user interfaces
- Managing state and side effects with React hooks and context
- Ensuring a seamless user experience with infinite scrolling and lazy loading
- Implementing robust error handling mechanisms
- Setting up and managing environment variables for secure configuration