This is an application for tracking your observations in the wild. When you upload a photo you have the option of getting suggestions for the bird's Common Name, Latin Name an a fun fact using AI.
This is a node.js/Express API, using EJS templates and a MongoDB database. I built this for #100devs.
I originally had all my application logic in server.js but I separated the logic based on MVC architecture.
- Javascript
- node.js
- Express
- EJS
- MVC
- MongoDB
- Mongoose
- Cloudinary
- Multer
- Passport
- Gemini Flash 1.5 API
- Use a middleware to compress large photos
- Use a WYSIWYG editor for entering observations
- Add a list of other posts about the same bird on the entry page
- Add the ability to have "friends" on the app with shortcuts to their posts
- Add ability to post multiple photos
I learned about implementing the CRUD operations in a full stack web application.
The .env file is where you hide secrets and keys that should not be exposed to the public.
I learned about connecting to MongoDB and Mongoose to simplify access the database.
I learned how to use different names for your collections inside the application.
The userId on an entry should be the data type "ObjectId".
I learned how to utilize Cloudinary for image hosting.
Let's Do Brunch App | Repo |
My Portfolio | Repo |