Skip to content

Project Delivery - Bennu Todo App#3

Open
f3rnandorj wants to merge 58 commits intobennutv:mainfrom
f3rnandorj:main
Open

Project Delivery - Bennu Todo App#3
f3rnandorj wants to merge 58 commits intobennutv:mainfrom
f3rnandorj:main

Conversation

@f3rnandorj
Copy link

This submission contains a complete React Native Todo application with both mobile app and backend components. The app demonstrates modern development practices including state management, component architecture, and responsive design.

Backend Server:

  • Located in the root directory
  • Handles Todo CRUD operations
  • Ready to run with yarn start

React Native Application:

  • Located in the bennu_app directory
  • Built with React Native 0.79 and TypeScript
  • Configured for both iOS and Android

Features:

  • Multiple todo views (All/Active/Completed)
  • Full CRUD operations
  • Drag-and-drop reordering
  • Persistent storage
  • Form validation
  • Comprehensive testing

Technology Stack:

  • React Native, TypeScript, Redux Toolkit
  • React Navigation, Styled Components
  • Jest and Testing Library for tests
  • MMKV for persistence

Configuration:

  • Environment setup complete with .env file

f3rnandorj added 30 commits May 13, 2025 17:48
Remove unnecessary code.
Install Styled components.
Install react-navigation.
Create Screen component.
Create useAppSafeArea.
Create Theme context.
Refactor files.
Create TextInput component.
Create BaseModal component.
Create AddTodoModal component.
Create global modal component.
Create completedTodoService, to store tasks already completed.
Create useTodoCreate.
Apply logic to create Todo.
Fix the server.js.
f3rnandorj added 28 commits May 16, 2025 09:14
Add logic to prevent todo id in the server.
Create concludedTodoList.
Implement redux-persist.
Create all setup tests.
Create test for Button component.
Create integration tests for the ActiveTodoScreen.
Create docs for the ActiveTodoScreen.
Add uuid to the create todo function in the api.
Create mock to react-native-draggable-flatlist.
Improve tests to accept the new list.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant