A React native based application with NodeJs server powered by PostgreSql database. The following repository is a showcasing for the project,The main repository is private for now. These are the some interfaces of the Application
A React-Node Based Application
- Git.
- Node & npm (version 18 or greater).
- nvm.
- Clone of the repo.
- Clone the project by -
git clone --recursive https://github.com/iks1/PickMeUp.git
to ensure it clones all the submodules as well. - Go to the directory PickMeUp by -
cd PickMeUp
- To make sure the submodules are updated run the command -
git submodule update --remote
- Follow the next procedures to run the project in your local environment.
In order to install all packages follow the steps below:
- Move to CampusCatalogue---Backend folder
- To make sure you have the required npm version run -
nvm use 18
- If you don't have the desired version of node install it by -
nvm install 18
and then run -nvm use 18
- Then to install all the required packages run -
npm install
- Then run -
node index.js
- Your server should start!
The server will be served on http://localhost:8080/
- Move to PickMeUp--Customer
npm install
npx expo start
- To run the application install the Expo Go application from Play Store and scan the QR Code or run it on emulator
- Move to PickMeUp--Shopkeeper and repeat the above process
The following is a high-level overview of relevant files and folders.
CampusCatalogue---Backend/
├── config/
│ ├── default.js
│ └── ...
├── controllers/
| ├── shopkeeper.js
| ├── user.js
| └── ...
├── middlewares/
| ├── validation
| | ├──shopkeeper.js
| | └──user.js
| └── auth.js
├── models/
| ├── customer_model.js
| ├── db.js
| ├── order_model.js
| └── shop_model.js
├── routes/
| └── ...
├── .gitignore
├── package-lock.json
└── package.json
PickMeUp--Shopkeeper/
├── assets/
│ └── ...
├── components/
| ├── Completed.js
| ├── CompletedActive.js
| ├── Google.js
| ├── InputField.js
| ├── Navbar.js
| ├── Pending.js
| └── ...
├── pages/
| ├── Getstarted.js
| ├── Login.js
| └── PendingHomePage.js
├── .gitignore
├── App.js
├── app.json
├── babel.config.js
├── metro.config.js
├── package-lock.json
├── package.json
└── m-cli.config.js
PickMeUp--Customer/
├── assets/
│ └── ...
├── components/
| ├── FilterCard.js
| ├── FoodCard.js
| ├── FoodCard2.js
| ├── FoodItemCard.js
| ├── FoodPopUp.js
| ├── Google.js
| └── ...
├── context/
| ├── AuthContext.js
| └── ...
├── pages/
| ├── BillingPage.js
| ├── foodDashboard.js
| ├── FoodShopPage.js
| ├── GetStarted.js
| ├── Login.js
| ├── printDashboard.js
| ├── SignUp.js
| └── ...
├── .gitignore
├── App.js
├── app.json
├── babel.config.js
├── metro.config.js
├── package-lock.json
├── react-native.config.js
├── package.json
└── m-cli.config.js