1
0
forked from fr/deguapp
DeguApp is an application designed for beer tasting enthusiasts to rate beers during tastings.
Go to file
2024-05-12 23:38:17 +02:00
api Added: tests for reviews, Reviews GET API endpoint; Fixed: tests for beers 2024-05-12 22:19:04 +02:00
frontend Fixes: #15 2024-05-12 23:38:17 +02:00
degunewapi.txt Zmena planu 2024-04-29 20:44:19 +02:00
LICENSE Added: README.md and LICENSE 2024-05-02 02:01:07 +02:00
README.md Edited: README.md - how to build android package 2024-05-09 20:02:51 +02:00

DeguApp

DeguApp is an application designed for beer tasting enthusiasts to rate beers during tastings.

Features

  • Adding Beers: Users can add new beers to the app's database.
  • Beer Rating: Users can rate beers based on their taste and experience.
  • Creating Sessions: Users can create shared tasting sessions with friends.
  • Review Overview: Users can view reviews from all users.
  • User Average Rating: Users can see the average rating of each beer.

Technologies Used

  • Backend API:

    • Node.js
    • Express.js
    • Nork
    • TypeScript
    • MongoDB (for database storage)
  • Android and Web App:

    • Expo

Getting Started

To get started with DeguApp, follow these steps:

  1. Clone the repository:

    git clone https://git.filiprojek.cz/fr/deguapp.git
    
  2. Install dependencies:

    cd deguapp
    npm install
    
  3. Will be added in the future:)

  4. Open the app in your browser or Android emulator and start exploring!

Contributing

Contributions are welcome! If you'd like to contribute to DeguApp, please fork the repository and submit a pull request with your changes. Use the upstream of the project, which can be found at https:/git.filiprojek.cz/fr/deguapp. GitHub repository is just a mirror!

Local builds

Android

cd frontend/
npm i

export ANDROID_HOME=$HOME/.Android/Sdk/
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools

echo "EXPO_PUBLIC_API_URL=https://degu.filiprojek.cz/api/v1" > .env

npx expo prebuild

# edit gradle.properties and add info about signing key
# copy signing key to android/app/[keyname].keystore
# edit android/app/build.gradle

npx react-native build-android --mode=release

bundletool build-apks --bundle=./frontend/android/app/build/outputs/bundle/release/app-release.aab --output ./deguapp.apks --ks <upload-key.keystore> --ks-key-alias <upload-key-alias>

bundletool install-apks --apks=./deguapp.apks

Resources:

License

This project is licensed under the GNU GPLv3 License - see the LICENSE file for details.