Skip to content

Commit b36c9d0

Browse files
committed
Upload from Local Optimized
0 parents  commit b36c9d0

File tree

152 files changed

+22358
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

152 files changed

+22358
-0
lines changed

.bundle/config

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
BUNDLE_PATH: "vendor/bundle"
2+
BUNDLE_FORCE_RUBY_PLATFORM: 1

.eslintrc.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
module.exports = {
2+
root: true,
3+
extends: '@react-native-community',
4+
};

.gitignore

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# OSX
2+
#
3+
.DS_Store
4+
5+
# Xcode
6+
#
7+
build/
8+
*.pbxuser
9+
!default.pbxuser
10+
*.mode1v3
11+
!default.mode1v3
12+
*.mode2v3
13+
!default.mode2v3
14+
*.perspectivev3
15+
!default.perspectivev3
16+
xcuserdata
17+
*.xccheckout
18+
*.moved-aside
19+
DerivedData
20+
*.hmap
21+
*.ipa
22+
*.xcuserstate
23+
ios/.xcode.env.local
24+
25+
# Android/IntelliJ
26+
#
27+
build/
28+
.idea
29+
.gradle
30+
local.properties
31+
*.iml
32+
*.hprof
33+
.cxx/
34+
*.keystore
35+
!debug.keystore
36+
37+
# node.js
38+
#
39+
node_modules/
40+
npm-debug.log
41+
yarn-error.log
42+
43+
# fastlane
44+
#
45+
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
46+
# screenshots whenever they are needed.
47+
# For more information about the recommended setup visit:
48+
# https://docs.fastlane.tools/best-practices/source-control/
49+
50+
**/fastlane/report.xml
51+
**/fastlane/Preview.html
52+
**/fastlane/screenshots
53+
**/fastlane/test_output
54+
55+
# Bundle artifact
56+
*.jsbundle
57+
58+
# Ruby / CocoaPods
59+
/ios/Pods/
60+
/vendor/bundle/
61+
62+
# Temporary files created by Metro to check the health of the file watcher
63+
.metro-health-check*

.node-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
18

.prettierrc.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
module.exports = {
2+
arrowParens: 'avoid',
3+
bracketSameLine: true,
4+
bracketSpacing: false,
5+
singleQuote: true,
6+
trailingComma: 'all',
7+
};

.ruby-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2.7.6

.watchmanconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}

App.tsx

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import {View, Text} from 'react-native';
2+
import React, {useEffect, useState} from 'react';
3+
import {Home, Splash} from './src/screens/Main';
4+
import Login from './src/screens/Auth/Login';
5+
import {NavigationContainer} from '@react-navigation/native';
6+
import MainNavigation from './src/navigation';
7+
import {Provider} from 'react-redux';
8+
import {store} from './src/redux/store';
9+
import {getUser} from './src/redux/slices/userSlice';
10+
11+
const App = () => {
12+
const [isLoading, setIsLoading] = useState(true);
13+
14+
useEffect(() => {
15+
console.log('Running getUser()');
16+
getUser();
17+
setTimeout(() => {
18+
setIsLoading(false);
19+
}, 2000);
20+
}, []);
21+
22+
return isLoading ? (
23+
<Splash />
24+
) : (
25+
<NavigationContainer>
26+
<Provider store={store}>
27+
<MainNavigation />
28+
</Provider>
29+
</NavigationContainer>
30+
);
31+
};
32+
33+
export default App;

Gemfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
source 'https://rubygems.org'
2+
3+
# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version
4+
ruby File.read(File.join(__dir__, '.ruby-version')).strip
5+
6+
gem 'cocoapods', '~> 1.11', '>= 1.11.3'

README.md

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# FLOW App 🧠
2+
3+
FLOW is a cross-platform mobile application built using React Native CLI. The app provides various features such as user authentication, a Pomodoro timer, statistical data of productive time using charts, and day planning with a calendar.
4+
5+
[Figma Design]([Figma](https://www.figma.com/file/oZxpQoXpXa0OtuLKtlunLJ/Pomo---Pomodoro-%26-Timer-App-UI-Kit-(Community)?node-id=0%3A1&t=k3yaLaklPcdwo1eM-0))
6+
7+
## What I Learned Building FLOW 😎
8+
9+
Here's what all I learn't and what I'm still yet to learn along the journey to complete the app
10+
11+
- Firebase Authentication (Login & Logout)✅
12+
- User Registration using Firebase✅
13+
- React Navigation (Stack + Tab)✅
14+
- Using Doughnut Charts✅
15+
- Showing Detailed Statistics using Line Chart✅
16+
- Styling Header and Bottom Navigation✅
17+
- Rendering Lists (Scroll View and Flatlist)✅
18+
- ReduxToolkit + ReduxThunk (⚠️Still trying to impliment)
19+
- Using OTP to login (UI ready, Functionality to be implimented) ⚠️
20+
- Storing Data in android SQLite ⚠️
21+
- Fetching and storing data in central store⚠️
22+
23+
24+
<div align="center">
25+
<h1>Screens Built</h1>
26+
<p>I'll Be Adding More As I Complete Them😄</p>
27+
<br />
28+
<div>
29+
<img src="./designs/Splash.jpg" width="25%">
30+
<img src="./designs/Login.jpg" width="25%">
31+
<img src="./designs/Register.jpg" width="25%">
32+
</div>
33+
<br />
34+
<div>
35+
<img src="./designs/ForgotPassword.jpg" width="25%">
36+
<img src="./designs/OTP.jpg" width="25%">
37+
<img src="./designs/Home.jpg" width="25%">
38+
</div>
39+
<br />
40+
<div>
41+
<img src="./designs/Notification.jpg" width="25%">
42+
<img src="./designs/AllTasks.jpg" width="25%">
43+
<img src="./designs/ViewTasks.jpg" width="25%">
44+
</div>
45+
<br />
46+
<div>
47+
<img src="./designs/Pomodoro.jpg" width="25%">
48+
<img src="./designs/AddTask.jpg" width="25%">
49+
<img src="./designs/Statistics.jpg" width="25%">
50+
</div>
51+
<br />
52+
<div>
53+
<img src="./designs/Profile.jpg" width="25%">
54+
</div>
55+
</div>
56+
57+
## Features 🔮
58+
59+
### User Authentication 🔒
60+
61+
FLOW provides multiple options for user authentication, including email, Google, and phone number. Users can select their preferred method to sign up and log in to the app.
62+
63+
### Pomodoro Timer 🍅
64+
65+
The Pomodoro timer feature of FLOW allows users to track their time spent on a task and take breaks at regular intervals. Users can customize the timer duration according to their preference.
66+
67+
### Statistical Data of Productive Time Using Charts 📊
68+
69+
FLOW provides statistical data of productive time using charts, which allows users to track their progress and improve their productivity. The app presents data in an easily understandable format for users to analyze and make informed decisions.
70+
71+
### Day Planning with Calendar 📅
72+
73+
FLOW provides a day planning feature that allows users to schedule their tasks and events in a calendar. Users can add and modify events, set reminders, and view their schedule for the day.
74+
75+
## Installation ⬇️
76+
77+
To install FLOW on your device, follow these steps:
78+
79+
1. Clone the repository to your local machine.
80+
2. Navigate to the project directory.
81+
3. Run `npm install` to install the necessary dependencies.
82+
4. Run `react-native run-android` to run the app on an Android device, or `react-native run-ios` to run the app on an iOS device.
83+
84+
## Conclusion
85+
86+
In conclusion, FLOW is a powerful mobile app that can help users improve their productivity and manage their tasks effectively. The app's features, including user authentication, a Pomodoro timer, statistical data of productive time using charts, and day planning with a calendar, make it a valuable tool for anyone looking to improve their productivity.
87+
88+
Feel Free To Suggest any Changes, and Contribute😊

0 commit comments

Comments
 (0)