mohamed-abdul-fattah / life-system Goto Github PK
View Code? Open in Web Editor NEWMonitor your life
License: MIT License
Monitor your life
License: MIT License
Integrate implemented static chart with expenses data.
Check the Github dependabot alerts for security issues found in libraries we use. Here we have a high security severity vulnerability in y18n, one of our used JavaScript libraries. We need to upgrade to one of the patched versions.
Setup Sass starter file with a selected architecture (BEM for example).
Please, remove the charts except the pie chart as it is the required one. Add no toggles to present the chart and its labels and keep simple.
Redesign the homepage using Sass. Please, note that the current implementation doesn't support any data for charts or analysis. So, lets stick to the current implementation and implement the charts in a later issue.
Design an empty state when there are no expenses in expenses page.
Steps to get the empty state
Expected
An empty state describes that there are no expenses yet. Or add your expenses right now.
Actual
An empty page
Node sass dosent support node version 15
https://github.com/sass/node-sass/releases/tag/v4.14.1
Install the PHP Overcommit.
Add a filter bar to the top page of expenses list to search the expenses by their comment, category, amount, or creation date. Filter criteria is as follows
Please, remove the collapse option for comments on the mobile view as I do need to display all of the comments in front of me to review my expenses in the mobile view. No need to harden the UX by clicking on every collapsed comment to expand.
Change the delete action alert confirmation message to a popup modal like Bootstrap modals.
Redesign the login page using Sass. Please, keep in mind that we have no registration module available currently. So, stick to the current implementation.
Our new commit messages would be in the following format for better traceability for the history of every issue. Issue number is for finding the ticket/issue description for any given commit.
[Issue-num] Subject
Blank line
Long description... if any
E.g.
[Issue-7] Login page
Or
[Issue-7] Login page
Login page using Sass and ...
Records are randomly ordered when they have the same date.
Redesign the add expense webpage using Sass.
We need a migration mechanism to run raw SQL scripts to migrate our database.
Redesign the expenses list past using the Sass pre-processor.
Dockerize the project so that no exe installations are needed.
Use PHP PDO database class to abstract database usage in an active record architecture.
Add a form for new users to register.
Form elements are
Elements should be validated as follows
Registered users should be redirected to login page.
Let's add an add expense button to the homepage to save a request to the list expenses page to add a new expense. Kindly, consider using a button like this Google material one.
[TASK DESCRIPTION]
Add a registration form for new users to register.
Form elements are
Registration form should be accessed from Login page. A link under the login page saying Or register if you do not have account.
[TASK DESCRIPTION]
Add a donut chart to the homepage classifying the current month expenses by their categories. Donut chart criteria is that expenses are classified by their categories and each category has a different color.
[TECHNICAL DETAILS]
Fix the current HTML structure with no CSS to be able to display content.
Fixes are
Create a new page to create categories.
Remove developed styles and return to the most simple form.
Create simple wireframes for the current pages new design. Current pages include the following
You can use draw.io to create simple wireframes like the following example wireframe
Wireframes are as simple as just designing the layouts for a page to get an overview of the design
Redesign the edit expense webpage using Sass.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.