My favorite technology that I have been using so far is MongoDB. This is the technology that I have been using the most. I have been created a database on there that the application will interact with. Prior to taking this course, I had experience working with MongoDB from my Web Development class. This term, I’m doing more on it by making custom API endpoints to query the data. This is what I’m currently working on. The queries work by using aggregation operators like $search (to search for specific text). I’ve had difficulties getting some of the queries to work, so I will be working more on that this week.
Since my capstone project was started last year by students, there is a codebase that I have to learn. The code is in React Native. My team member and I don’t have experience with React Native or mobile development, so there has been a large learning curve. Because of this, it would be my least favorite technology. Even though, it doesn’t bother me that I have to learn it, there has just been a lot to learn about it.
To get the MongoDB database to interact with the application, my teammate and I decided that it would be best to restructure the code base to use MERN (MongoDB, Express, React, Node.js). Because of this, integrating the database into the application has taken more time than we planned, but progress is being made. I have been following this tutorial to help me create the MERN stack. So far, I haven’t added any of the previous teams code into the new codebase. I have been focusing on getting MERN set up and getting all of the queries to work. The tutorial I’ve been following takes you through creating the back end and the front end. Once the queries are done, I’ll be able to start on the front end and then add in the code from the previous team in the places that I think it should go.