Fruitera Diary
Choosing the Right Tools
I built the frontend with React 18 and Vite for fast development, Tailwind CSS for styling, and Framer Motion for animations. The backend uses Node.js, Express, and MongoDB with Mongoose, plus Multer for image uploads and Socket.io for real-time features. Firebase Admin SDK provides optional authentication, with a password-protected admin system for oversight. Each tool was chosen for performance, scalability, and clean architecture.