Activity Analyzer is a full-stack web application designed to help users monitor and improve their productivity by tracking activities in real-time, scoring productivity, and providing insightful analytics.
- Real-time Activity Tracking: Monitor your activities live to stay focused.
- Scoring System: Get productivity scores based on your activity data.
- Insights & Analytics: Receive detailed reports and insights to improve focus.
- User Authentication: Secure login and signup with JWT-based authentication.
- User Profile Management: Manage your profile and view personalized data.
- Responsive Design: Works seamlessly on desktop and mobile devices.
- Frontend: React, React Router, Redux Toolkit, Tailwind CSS, Axios
- Backend: Node.js, Express.js, MongoDB (assumed from models)
- State Management: Redux Toolkit for authentication, user profile, and activity data
- API Communication: RESTful API with Axios
frontend/- React frontend applicationsrc/components/- Reusable UI componentssrc/pages/- Page components including Home, Login, Signup, Dashboard, Profilesrc/store/- Redux store and slices for state managementsrc/assets/- Static assets like images
backend/- Express backend APIroutes/- API route handlersmodels/- Database modelsmiddleware/- Authentication and other middleware
- Node.js (v14 or higher)
- npm or yarn
- MongoDB instance (local or cloud)
- Visit the home landing page to learn about the app.
- Use the Signup page to create a new account.
- Login to access your dashboard and profile.
- Track your activities and view productivity insights in real-time.
The app uses Redux Toolkit to manage global state for:
- Authentication (login status, token management)
- User profile data
- Activity tracking data