This is a simple Todo App that allows users to sign up and sign in to manage their todo list. The app is built with React Native, Node.js, Express.js, prisma and PostgreSQL.
- Clone this repository to your local machine using the following command:
git clone https://github.com/marwan-mohamed12/Todo-App-FullStack.git
- Navigate to the FrontEnd, BackEnd and install the dependencies:
npm install
or you can just double click the start.sh script and it will install the dependencies for you
- Rename the .env.example file to .env and update the DATABASE_URL value with your postgreSQL connection string.
DATABASE_URL = "Put your URL here"
- Navigate to the Prisma directory and migrate the prisma:
npx prisma migrate dev
- Navigate to the BackEnd folder and start the server:
node app.js
- Navigate to the FrontEnd directory and start android emulator:
npm run android
- SignUp
- SignIn
- Authentication and Authorization
- Todo Management: Once logged in, users can view, add, edit, and delete their todos.
- React Native
- Express.js
- Prisma
- PostgreSQL
Contributions are welcome and appreciated! If you would like to contribute to this project, please follow these steps:
- Fork the project repository.
- Create a new branch for your changes.
- Make your changes and commit them to your branch.
- Push your changes to your forked repository.
- Submit a pull request to the original repository with a description of your changes.
Please ensure that your code adheres to the project's coding conventions and standards. We also ask that you provide appropriate documentation and test coverage for any new features or changes.