Welcome to the Task Management App! This project is a full-stack application designed to help you manage your tasks efficiently. It uses modern technologies such as NextJS with TypeScript for the frontend, Node.js with Express for the backend, and MongoDB for the database. The application is currently deployed and can be accessed here.
- Frontend: NextJS with TypeScript
- Backend: Node.js with Express
- Database: MongoDB
- State Management: Redux
- Styling: TailwindCSS
Before you begin, ensure you have the following installed:
- Node.js
- Yarn (If not installed, use
npm install -g yarn) - MongoDB (Set up your MongoDB instance)
-
Clone the repository:
git clone https://github.com/omkareshwar9849/task-management-app.git cd task-management-app -
Backend Setup:
- Navigate to the backend directory:
cd backend - Install dependencies:
yarn install
- Update the
.envfile in thebackenddirectory and add your MongoDB URL:MONGO="Enter your mongoDB URL"
- Start the backend server:
yarn start
- Navigate to the backend directory:
-
Frontend Setup:
- Open a new terminal and navigate to the frontend directory:
cd frontend - Install dependencies:
yarn install
- Update the
.envfile in thefrontenddirectory if you want to change the backend URL or PORT:NEXT_PUBLIC_BACKEND_URL="http://localhost:5000"
- Start the frontend development server:
yarn dev
- Open a new terminal and navigate to the frontend directory:
After setting up both the backend and frontend, you can access the application in your browser at http://localhost:3000.
The application is deployed at Task Management App. Follow the instructions provided by your deployment platform to deploy your application version.
Contributions are welcome! Please feel free to submit a Pull Request.
Happy coding! If you have any questions or need further assistance, feel free to open an issue on the GitHub repository.