- install
adonis
cli globally - create a server folder to handle all backend files.
- reate an api only project using
adonis.js
framework. - install all dependency
- install
mysql
as the database. - create a UserController
- create register function
- make use of the register function on the
routes.js
file - run the migration
- create a login function
- use login function on the
routes.js
file. - create a List (could be called Project) include migration
- create a
index
function to get the project associated with a user. - create
create
function to handle the creation of list. - create
destroy
function to handle the deletion of list associated with a certain user. - create Provider folder to handle error
- create an Exception called
InValidAccess
inside the Exception folder using the adonis cli using the helpadonis --help
- add
update
endpoint for updating the list - create a new model for the
Todos
- create the
todo
tolist
association - create
index
endpoint endpoint for thetodo
- create
create
endpoint endpoint for thetodo
- create
update
endpoint endpoint for thetodo
- create
destroy
endpoint endpoint for thetodo
- add
accomplished
as a bolean to thetodo
table
- update
vue cli
- create a project
client
usingvue create <name>
name here is client - also add the following dependency using
npm install axios lodash vuetify vuex-persistedstate
- create
plugins
folder to handle client plugins. - create
vuetify.js
to handle the easy modification of the package. - add the link to load the
material-icon
logo. - create a
Toolbar
component to handle the navigation bar. - add a
Register
component and add some basic theming - add an
authenticate.js
to handle the authetication and store of the registered user - enable cors to allow cross origin request.
- create a service folder to house
http.js
file to make use of the axios modules. - create functions that is used to handle request to our endpoint.
- add the html markup for the
login
components. - add computed properties and methods for the login to communicate with the login endpoint and database.
- create a
ListView
component to house creation of the list. - create
List
view to house theListView
- add the
html
markup for theListView
andList
- implement creating a
List
and sending the response to the backend. - implement
editing
of the list and sending the response to the backend. - persist data by sending the
actions
to themutations
- add
autofocus
when editing thelist title
- refactor List.vue by creating
CreateRecord.vue
- create another
CanEditRecord.vue
to house editing, save, deleting logics particular to that component - Create a
Todo.vue
component to handle the todos - implement the same logics from the
CanEditRecord.vue
andCreateRecord.vue
. - create a
todos.js
file to handle thestore, mutations, actions
then render then on theCanEditRecord.vue
andCreateRecord.vue
. - add margin right to the
Toolbar
to slide theSmartList
title to right. - implement a checkbox for when the
Todo
is accomplished or not accomplished, save the state to the database. - renable the persistence state plugin to cache the state to the Local Storage.
- build app for production.
- [ ]
- clean the UI
- Redesign the DashBoard
- implement a
User Profile
for eachList
andTodo
. - To deploy to
Heroku
,AppEngine
,DigitalOcean
- Implement some authentication layer.