EmotionDo is a task management application that allows users to add tasks and classify them based on sentiment. This project consists of both a frontend and a backend, with the frontend built using Next.js and SCSS, and the backend built using FastAPI.
- Add tasks with sentiment classification.
- View the list of tasks.
- Responsive and modern UI.
- Built with Next.js, SCSS, and FastAPI.
- Node.js (for the frontend)
- Python and Conda (for the backend)
- FastAPI for the backend
- Next.js for the frontend
-
Navigate to the backend directory:
cd backend
-
Create and activate a Conda environment:
conda create -n emotion-do python=3.9 conda activate emotion-do
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the FastAPI backend server:
uvicorn main:app --reload
The backend server should now be running on
http://localhost:8000
.
-
Navigate to the frontend/root directory:
-
Install the necessary packages:
npm install
-
Run the development server:
npm run dev
The frontend application should now be running on
http://localhost:3000
.
EmotionDo/
│
├── backend/
│ ├── main.py
|
├── app/
│ ├── page.tsx
│ ├── ...
└── README.md