Core Features
User Authentication (JWT)
Dark/Light Mode Toggle
Post Management (CRUD)
User Profiles
Notifications
Search Functionality (Posts and Users)
Tech Stack
Frontend:
React (with Vite): For fast build and development experience.
JavaScript: Primary language for frontend logic.
Tailwind CSS: For quick and efficient styling.
Flowbite React: Pre-designed components for faster UI development.
Axios: For handling HTTP requests to the backend API.
Redux: For managing global application state, especially for user authentication, posts, and notifications.
Backend:
Node.js: Server-side runtime for handling requests.
Express.js: Web framework for building the REST API.
JavaScript: For backend logic.
Database:
MongoDB: NoSQL database for flexible data storage.
Mongoose: ODM library to interact with MongoDB.
Authentication:
JWT (JSON Web Tokens): For secure and stateless user authentication
Development Tools:
VS Code: Code editor for efficient development.
Project Management:
Jira: For task tracking, bug management, and agile project management.
Version Control:
GitHub: For collaboration and version control.