"I Was There" is a user-friendly web application designed to allow users to document their memories of places they've visited or interesting events in their life. Users can share their experiences through posts and receive feedback via likes and comments. The application also provides a search functionality where users can search for posts using hashtags or keywords.
- CRUD operations for managing posts
- Robust routing system
- Dual search capabilities using hashtags and keywords
- Dark and light modes for user preference
- Recommendations for related posts
- Authentication system
- Pagination for better organization and performance
📌The application was developed using a variety of technologies including:
- ReactJS
- ExpressJS
- MongoDB
- NodeJS
- TailwindCSS
- Material UI
- Framer-motion
- Lottie
- Redux - Redux-thunk
- CSS
📌Through the development of this project, I gained:
- A comprehensive understanding of the MERN stack.
- A better understanding of Redux and Redux-thunk, which improved my ability to manage application state effectively.
- A better organization of folder structure, which is critical for maintaining a clean and scalable codebase.
- A knowledge of implementing RESTful APIs using ExpressJS.
- Experience in implementing an organized backend folder structure (routes, controllers, middleware, models, initDB file).
- Experience in implementing private route backend/frontend.
- Proficiency in using MongoDB services (MongoDB Compass / MongoDB Atlas).
- A better understanding of how data exchange between the client and server sides works.
I welcome contributions to improve this project. Please feel free to fork the project, make your changes, and submit a pull request.
This project is licensed under the MIT License.