Hi, here are some rules to carry out this project;
- You MUST create a git repository named
cross-2d0
- You MUST create a file called
.author.json
with fullnames of your teams.
~/ts-baratie β―β―β― cat -e .author.json
{
"fullname" : "John H. Conway",
"fullname" : "Michael Jackson"
}$
Of course, you can talk about the subject with other developers, peer-learning is the key to be a better developer. Don't hesitate to ask questions or help people on slack.
Don't forget, there is no useless question :-)
You MUST return the project on Friday March, 12 at 15:00 pm by sending an MP on Teams with the link of your github repo.
Your repository MUST contain the totality of your source files, but no useless files (node_modules, temp files, log files,...).
The purpose of this project is simple, you MUST create a 2d0 list using React Native ! β¨
We all have a lot of tasks todo everyday, we don't know how to remember everything ;
You are going to build a full application (server + client) that will solve this pain :)
You MUST create a full Node.js or whatever server with a database connection using Prisma in node or anything else with other language ;
We are going to have 2 models :
- User
Field | Type |
---|---|
id | Int |
String | |
encryptedPassword | String |
firstname | String |
lastname | String |
birthdate | DateTime |
gender | Gender |
createdAt | DateTime |
updatedAt | DateTime |
- Task
Field | Type |
---|---|
id | Int |
content | String |
isComplete | Boolean |
userId | Int |
createdAt | DateTime |
updatedAt | DateTime |
A user can register
and login
to the application.
Then he can see a profile
Page that will display his information.
Finally he can of course create
, remove
or set to complete
a new task.
Now that you have all server features, ... well just develop it on your mobile application using the style you want :)
A simple example of what we expect :
You MUST use only react functional componenent and any hooks you want.
How can we store a authenticated user on an application ?
I know you love that, well you can in bulk:
- Adding any new features :)
- Add a web version
- Add realtime collaboration task edit feature (hello websocket)
Craft with β€οΈ in Paris.