Moodify is a full-stack mood tracking application built with Next.js 14, Firebase, and TailwindCSS. This project allows users to log their daily emotions, visualize mood trends over time, and gain insights into their emotional well-being.
Check out the live demo of Moodify: https://moodify-aj.netlify.app
- User Authentication with Firebase
- Daily mood logging
- Data visualization for mood trends
- Real-time updates using Firebase Firestore
- Responsive design with TailwindCSS
- Frontend: Next.js 14, React
- Backend: Firebase (Authentication and Firestore)
- Styling: TailwindCSS
- Deployment: Netlify
-
Clone the repository:
git clone https://github.com/ajay-cs-tech/moodify.git cd moodify
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env.local
file in the root directory and add your Firebase configuration:NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id
To run the app in development mode:
npm run dev
The app will be available at http://localhost:3000
.
This project is deployed on Netlify. To deploy your own version:
- Push your code to a GitHub repository.
- Sign up for a Netlify account and connect your GitHub repository.
- Configure the build settings:
- Build command:
npm run build
- Publish directory:
.next
- Build command:
- Add your environment variables in the Netlify dashboard.
Contributions are welcome! Please feel free to submit a Pull Request.