Responsive React Dashboard Application

Job ID: 40349231

Budget: ₹12,500 – ₹37,500 INR

The goal is to build a modern, fully responsive web application with React on the front-end and a Node.js back-end. Every screen should adapt smoothly from desktop to mobile while maintaining a clean, intuitive UI. All code must be modular, clearly commented, and organised into logical folders so future contributors can jump in without a learning curve.

Authentication
Users need to sign up and sign in with both traditional email/password credentials and social media providers such as Google and Facebook. If we can architect it so two-factor authentication could be layered on later, even better.

Dashboard scope
After login, each user lands on a personalised dashboard that includes:
• User profile management (edit avatar, bio, contact info, change password)
• Analytics and reports that pull real-time data relevant to the user’s activity

Core CRUD flows
• Create and update user profiles
• Manage user posts or other content items (add, edit, delete, list)
• Admin panel where authorised staff can assign roles and permissions, deactivate accounts, and view an audit trail

Tech notes
– React with hooks or a lightweight state manager like Redux Toolkit, Zustand, or Context API—whatever keeps the bundle lean
– Node.js + Express for the API; feel free to propose MongoDB, PostgreSQL, or another mainstream datastore, provided you explain the trade-offs
– RESTful endpoints, JWT or similar token strategy, and clear separation between routes, controllers, and services
– Sass/Styled-Components or Tailwind for styling, balanced with good accessibility practices
– Git version control with meaningful commit messages and a straightforward README for local setup

Acceptance criteria
1. All features above function without console errors and pass basic unit/integration tests.
2. Lighthouse mobile score of 90+ for performance and accessibility.
3. ESLint/Prettier clean on commit.
4. Source, README, and inline comments together make it easy to redeploy in a fresh environment within 10 minutes.

I’ll stay available for quick feedback cycles, so we can iterate on UI polish and edge cases swiftly. Let me know your proposed stack details, timeline, and any clarifying questions, and we can get started.