Description:
IProductivity is designed to foster a balance of productivity and personal fulfillment in daily life. Users can craft a personal profile to monitor daily tasks and leisure activities, initiating their journey on Day 1. The platform assigns points to tasks and hobbies, ranging from 1 to 50 and 1 to 100, respectively, to indicate difficulty and personal fulfillment. As the day progresses, users can adjust their to-do list by removing or updating the status of tasks and hobbies, affecting their Daily Total Points. Completing tasks adds points, while hobbies decrease the total, reflecting time spent and joy gained. At day's end, the points determine if the user's day was productive, balanced, or needing improvement. Users can then close out the day, contributing to their ongoing Total Points. Profiles display membership details, completed days, connections, and historical data. A leaderboard showcases users by Total Points, with friendship requests enabling deeper insights into others' achievements.
Project information
- Category: Full-Stack Web Development
- Programming Languages Used: Python (Django), JavaScript, HTML, CSS
- Client: Side Project
- Github link: https://github.com/ACEHiGH1/IProductive
- Concepts used: MVT Architecture, ORM, URL Routing, API Design & AJAX Calls, User Authentication and Session Management, JSON Requests and Responses, CSRF Protection, Database Relationships, RESTful API, DOM Manipulation, JavaScript Event Handling