It’s been a couple of weeks since I first introduced my capstone project. Now it’s time to tell you guys the progress my team and I have made so far. First, a little background refresher on my project. We are creating the dating app for animal adoption, we are using reactJS on the frontend and nodeJS/ExpressJS for the backend, and we are using google datastore for the database.
So far this is what we have done. We have created navbar for the app and we have different routes for the adopt page, login page, sign up page, and home page. We also have a page for the admin functionality but we have not added that to the navbar yet. In our adopt page, we have the user interface of the search bar and browsing the animals done. The adopt page is able to get the list of animals from the backend and show the animals. In the login and sign-up pages, we have the forms for the login and sign up done. In the admin page, we are able to do CRUD functionality on an animal and all of their profile properties except for uploading the image.
This is still what we need to implement. We are still working on the login functionality. We decided to use google oAuth login and will be trying to implement that. Once we get the login functionality done, we will need to implement user roles and how react will render different components on the webpage based on who is logged in. When we have the google login implemented, we might try to implement the traditional functionality of the login and sign up if we have time. We still need to create a landing page for the website and a user interface to view the news stories. In addition, we also still need to do the CRUD functionality for the news stories. On the adopt page, we still need to implement the search functionality on the backend based on the search parameters to return a filtered list of animals back to the front-end. Also, image uploading functionality on the backend still needs to be implemented. The team might use firebase to store the images and pass a URL to the backend to store in the database. There is also email notifications and user profile pages that still needs to be done.
All in all, the project is coming along and I am confident the team will hit all the requirements by the end of the quarter. Thank you for reading and stay tuned for how the project will turn out.