# Quickly build a personalised list within your app

**URL:** <https://community.fliplet.com/t/quickly-build-a-personalised-list-within-your-app/39>\
**Category:** Get Help\
**Tags:** lfd, form, workflow\
**Created:** [March 25, 2021, 11:02am UTC](https://community.fliplet.com/t/quickly-build-a-personalised-list-within-your-app/39 "2021-03-25T11:02:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ibroom](https://dub1.discourse-cdn.com/flex017/user_avatar/community.fliplet.com/ibroom/32/90_2.png) [@ibroom](https://community.fliplet.com/u/ibroom)\
**Post date:** [March 25, 2021, 11:02am UTC](https://community.fliplet.com/t/quickly-build-a-personalised-list-within-your-app/39/1 "2021-03-25T11:02:47Z")

</div>

After the recent roadmap webinar (embedded below) a few customers asked how they can create a personalised list within their app. This post will explain how.

1. create a registration screen called ‘Registration’ with a registration form, include an ‘email’ field and any other fields you want
2. ensure the form saves to a ‘users’ data source
3. create a sign in screen called ‘Login’ and add the login component. Link the login component to the ‘users’ data source
4. create a new screen called ‘Manage task’ and add a ‘task creation’ form. Add the following fields:
5. task name
6. notes
7. email **make sure this field is hidden, set the default value type to ‘user profile data’ and set the default key to ‘email’** _This will ensure the logged in user’s email address is always saved into the data source so we can ignore tasks from other users._ ![image](https://europe1.discourse-cdn.com/flex017/uploads/fliplet/original/1X/db9d732f2d87d68ed002942290f9e0c485d3dcc8.png)
8. Ensure the task creation form saves to a ‘tasks’ data source
9. create a new screen called ‘My tasks’ and add a List from data source component. Link it to the ‘tasks’ data source and setup the data view settings to display the relevant task information in the list
10. Under ‘How do you want to filter your list’ filter the email field so that it equals the value type ‘user profile data’ and set the value for to ‘email’. _This will ensure the list is automatically filtered by the logged in user’s email address_ ![image](https://europe1.discourse-cdn.com/flex017/uploads/fliplet/original/1X/b7a94e2b33f9499693cea1b73d924a51ab4d3176.png)
11. Switch to preview mode then
12. register and login to your app
13. create a task, you should not see the ‘email’ field as it’s hidden
14. view ‘My tasks’, you should be able to see the task you created
15. click ‘Reset preview’ on the right of the preview window in Studio to clear your logged in data
16. register with a new email address, login, create a new task and ensure you can only see tasks created by this user. If you cannot see the tasks for other users your form and list from data source are working correctly and only showing the current user their tasks! **Congratulations!**

Additional steps you should do before sharing your app with other users:

1. Setup app security rules to ensure only logged in users can access the my tasks and manage task screen
2. Setup data source security rules to ensure data is limited to specific users. Ensure the email field is required to ensure the app must provide an email in order to query the data source ![image](https://europe1.discourse-cdn.com/flex017/uploads/fliplet/original/1X/b20ca972988bab71cda2296952fca69842dfc00f.png)

[![](https://europe1.discourse-cdn.com/flex017/uploads/fliplet/original/1X/987ee2ab7dbe20825bab3b1376fd782a78a11783.jpeg "Q1 2021 features recently launched and roadmap preview") ](https://www.youtube.com/watch?v=sWW9StDje8s)
