# Guide

The goal of InfyLMS (Library Management System) App template is to give an easy way for everyone to manage any Library with easy to use functions such as,

  • Managing books and readers
  • Books circulation
  • Statistics
  • Managing book information including Authors, Publishers, Genres, etc.

This app template is an add-on to the InfyLMS .

# Buy InfyLMS App template

You can purchase InfyLMS from here .

# Technologies Used

This system uses multiple technologies to give the best possible experience.

  • React-native
  • XCode/Android studio IDE

# Features

  • Register
  • Log in
  • Search book by book name or author name
  • Reserve/UnReserve books
  • Request a new book
  • Books history management
  • Forgot/Reset password
  • Change password
  • Profile

# Installation Guide

We tried our best to make the installation of the system as easy as possible.

# System Requirements

OS: MacOS(Required to prepare iOS project)/Windows/Ubuntu

This app template is made with the use of React-native. It is required to have all components necessary to prepare a react-native project installed on your system.

If you are new to React-native or does not have React-native installed on your system, please follow the steps mentioned inReact Native CLI Quickstarttab from this documentation . You will also require Android studio and XCode based on your need. You'll find the steps to install them in same documentation.

Installyarn, follow steps from this documentation

# Setup LMS

If you have purchased the InfyLMS app template, you'll be able to find the latest version of template. Extract the downloaded folder

# 1. Open terminal and go to the root of downloaded project.
# 2. Hit command yarn
# For iOS only,

Open terminal and go to root project -> ios and hit command pod install

# Run the project

# iOS

Open terminal and go to root project hit command npx react-native run-ios

# Android

Open terminal and go to root project hit command npx react-native run-android

# App configuration

# 1. To set API urls, Go to src -> config -> ApiConfig.ts and Change API_URL and IMG_URL to your own urls.
# 2. To change the app version, go to src->config->index.ts and change APP_VERSION

# Android Configurations

# 1. To change the name of the app,

Go toandroid -> app -> src -> main -> res -> values -> strings.xml and change theapp_name key's value to the name of the app

# 2. To change the bundle id,

Go toroot project -> android -> app -> build.gradleand ChangeapplicationIdunderdefaultConfig. Go to root project -> android -> app -> main -> java and update package name inMainActivity.javaandMainApplication.java

# 3. To change the Splash screen

Openroot project -> android -> app -> src -> main -> res -> layoutand update thelaunch_screen.xml file.

# 4. To change the app icon

Prepare an icon in 1024x1024 pixel size. Open this and upload the icon here , after making changes according to your requirement, download the icons withic_launcher(for square icon) and ic_launcher_round(for round icon) name. Replace downloaded icons atroot project -> android -> app -> src -> main -> res

# iOS Configurations

Open the iOS project in XCode

# 1. To change the name of the app,

Change the bundle id underGeneraltab.

# 2. To change the bundle id,

Change the Display Name underGeneraltab.

# 3. To change the Splash screen

OpenLaunchScreen.xiband change the image to your desired one.

# 4. To change the app icon

Prepare an icon in 1024x1024 pixel size. Upload it here . Download the icons from there and replace them atroot project -> ios-> $APP_NAME -> Images.xcassets

# Theme Configurations

# 1. To change the theme color,

go tosrc -> theme -> Colors.ts

# 2. To change the header colors in Login, Register, Forgot password, Change/Reset password,

go tosrc -> assets -> imagesand Change the image namedbigHeaderto your desired header image. Make sure to keep the image name the same.

# 3. To change the header image in all other screens,

go tosrc -> assets -> imagesand Change the image namedheaderto your desired header image. Make sure to keep the image name the same.

##Login with default user You can login into app with member credentials:

email : member@lms.com
pass : lms@12345

##Upload the app

###iOS Follow the steps mentioned here to upload your application on AppStore.

###Android Follow the steps mentioned here to upload your application on PlayStore.