App dev for the project Pocket-Tutor
Original project: https://github.com/Millenium-Falcons/Pocket-Tutor
A React Native application template.
Pocket-Tutor is a React Native application template designed to help developers quickly set up and start building mobile applications. This template includes essential configurations and components to streamline the development process based off on an education app.
- Pre-configured React Native setup
- TypeScript support
- Essential components and utilities
- Easy-to-follow project structure
The project is organized as follows:
components/
: Contains reusable UI components such asVideoCard
,FormField
,CustomButton
,InfoBox
,Loader
,Trending
,SearchInput
, andEmptyState
.app/
: Contains the main application logic and screens, including authentication screens (sign-in
andsign-up
), and other pages likeprofile
.constants/
: Stores constants used throughout the project, such as images and theme colors.context/
: Contains the global context provider to manage the application's state.
- VideoCard: Display video thumbnails and details.
- FormField: Reusable form input fields with validation.
- CustomButton: Customizable buttons used throughout the app.
- InfoBox: Display informational messages or alerts.
- Loader: Loading spinner animation.
- Trending: Display trending items or content.
- SearchInput: Search bar component.
- EmptyState: Display a message when there is no content to show.
To get started with Pocket-Tutor, follow these steps:
- Clone the repository:
git clone https://github.com/ImonChakraborty/Pocket-Tutor.git
- Navigate to the project directory:
cd Pocket-Tutor
- Install the dependencies:
npm install
- Run the application:
npm start
After installing and running the application, you can start building your mobile app using the provided template. Modify the components and configurations as needed to suit your project requirements.
- To create a new screen, add a new file in the
app
directory and define your screen component. - Use the existing components from the
components
directory to build your UI.
import { View, Text } from 'react-native';
import { CustomButton } from '../components';
const NewScreen = () => (
<View>
<Text>Welcome to the new screen!</Text>
<CustomButton title="Click Me" handlePress={() => alert('Button clicked!')} />
</View>
);
export default NewScreen;
This project is licensed under the MIT License. See the LICENSE file for more details.