focus's People
focus's Issues
Refactor backend routes
Implement better response status handling
Try and find a way to make crud operations more generic..
Create model for notes
The Note entity should consist of:
- title
- content
- createdAt
- updatedAt
- owner (relation with user)
- group (relation with group)
Look into Tauri and integrate it
Create model for group
The Group entity should consist of the following fields:
- id (auto generated)
- title
- createdAt
- updatedAt
- todos (relation with todo)
- notes (relation with note)
- owner (relation with user)
Create CRUD endpoints
- getGroup
- getAllGroups
- createGroup
- editGroup
- deleteGroup (for now, let it be hard delete)
- filterGroups
- search by group name
- search the content in the todos/notes
Add modal for first time coming user to fill first name, last name and profile picture
The goal is when a user firstly logins (after registering), we should prompt a modal which asks for their first name, last name and profile picture.
- Development requirements:
- Check the
user
localStorage item and if it hasfirstName
,lastName
,profilePicture
- If not, open a modal (https://chakra-ui.com/docs/components/modal)
- Make sure, the user cannot close the modal, since this information will be needed for future use of the applications
- Have two input fields for
firstName
andlastName
. - Have one file dropzone for the image, use
react-dropzone
(https://react-dropzone.js.org/) - To validate that the user has filled the form, use
formik
(https://formik.org/ - or check the sign in page as an example) - Upon completing the form, send a request to
/users/${id}
, with the Content-Type ofform-data
.
- Check the
Update Todo model
Add a field that is content.
Create Sidebar
The design is in progress...
The sidebar should consist of:
- User information & user profile popup
- The pop-up should appear on click
- Settings
- Divider
- Groups
- A group can consist of many todos or many notes
- Upon clicking a todo in the group, it should display the whole todo in a detailed view
- Trash (no functionality yet for this)
- New...
- group
- todo (in the group)
- note (in the group)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.