A simple task management app that simplifies your daily routine by allowing you to create, manage, and track tasks and to-dos efficiently. Plan was to build a cross-platform mobile application that will come equipped with essential features such as task categorization, timely notifications, and seamless cloud synchronization.
- React Native: A leading framework for building cross-platform mobile applications using JavaScript, ensuring compatibility with both Android and iOS platforms.
- Node.js with Express.js: A robust backend technology stack that enables us to build a scalable and efficient API to power the application.
- MongoDB: A NoSQL database, an integral part of the MERN stack, providing flexibility and performance for data storage and retrieval.
- JWT (JSON Web Tokens): A secure authentication method that ensures user data remains protected and accessible only to authorized individuals.
- AWS (Amazon Web Services): Utilizing AWS services like DynamoDB for NoSQL data storage, EC2 for hosting the backend, S3 for storing files, and Cognito for user authentication.
-
Git: Version control system for tracking changes in code and collaborating with team members effectively.
-
TypeScript: Typed JavaScript code for improved code quality, maintenance, and development.
-
Redux: A state management library that simplifies the management of application state and ensures data consistency.
-
Node.js: Install Node.js to run the backend server.
-
MongoDB: Set up a MongoDB instance to store data.
-
Clone this repository:
git clone https://github.com/yourusername/task-management-app.git
-
Install frontend dependencies:
cd frontend npm install
-
Install backend dependencies:
cd backend npm install
-
Set up environment variables:
Create a
.env
file in the backend directory with the following variables:PORT=3000 MONGODB_URI=mongodb://localhost:27017/taskmanagement JWT_SECRET=yoursecretkey
-
Start the frontend and backend servers:
# Start frontend cd frontend npm start # Start backend cd backend npm start
-
Access the application:
Open your web browser and go to http://localhost:3000 to use the app.
- Create tasks with titles, descriptions, and due dates.
- Organize tasks into categories for better management.
- Receive timely notifications for upcoming tasks.
- Synchronize your tasks seamlessly with cloud storage.
- Secure login and authentication using JWT.
- Cross-platform compatibility with React Native.
- Scalable backend powered by Node.js and MongoDB.
This project is licensed under the MIT License - see the LICENSE file for details.
- Special thanks to the open-source community and all the libraries and tools that made this project possible.
To learn more about React Native, take a look at the following resources:
- React Native Website - learn more about React Native.
- Getting Started - an overview of React Native and how setup your environment.
- Learn the Basics - a guided tour of the React Native basics.
- Blog - read the latest official React Native Blog posts.
@facebook/react-native
- the Open Source; GitHub repository for React Native.