We are Bogazici University Computer Engineering students. This repository mainly contains our group work in CMPE-352 and CMPE-451.
Our project, COLUMBUS, is a location stories platform where users can share stories about locations and interact with each other on these stories. To achieve this, we organize periodic meetings to assign weekly tasks to team members and finish them as a group. You can see our wiki page for further information.
CMPE-352 or "Fundamentals of Software Engineering" is a course that teach us about the issues, practices, and tools associated with developing software as a team.
CMPE-451 focuses on the successful application of the practices for managing the lifecycle of the development of a software product. It is about applying the fundamental principles gained during Cmpe352.
The URI of the practice app could be found here: http://ec2-35-158-103-6.eu-central-1.compute.amazonaws.com/ \ The APIs could be found here: http://ec2-35-158-103-6.eu-central-1.compute.amazonaws.com:5000
You can get to know our team members, see the details of our meetings, learn our communication methods and read our important reports in this repository.
To build the application, please follow the below steps:
REACT_APP_API_URL
in the .env
file to where the backend will be deployed with port 8000."MAIL=Columbus_451_columbus\nDEBUG=True\n" > backend/src/.env
to set the run environment for the backend.docker-compose build
docker compose build
docker-compose build backend
docker-compose build frontend
Run the built images by running the following commands, you can also use -d command to start the containers at detach state:
docker-compose up
docker compose up
docker-compose up backend
docker-compose up frontend
cat your_dump.sql | docker exec -i postgresql psql -U postgres
You can access the frontend with HTTP at the deployed URL and the backend at 8000 port at the deployed URL
Android Studio
Android SDK
You can use Android Studio to install SDK by selecting checkboxes while installing it. After that you should set environment variables:
Appearance & Behavior
→ System Settings
→ Android SDK
.ANDROID_HOME
environment variable as directory of SDK or c.sdk.dir=export ANDROID_HOME= path to ANDROID_SDK_HOME
%LOCALAPPDATA%\Android\Sdk\platform-tools
choco install nodejs
as Administrator Command Prompt.brew install node
brew install watchman
via Homebrew package manager system
Java Development Kit
npm (Node package manager) or Yarn
react-native-cli
You can look at these web page for any trouble:
To RUN:
yarn or npm install
in directory: Columbus/mobile/Columbus
react-native run-android
or yarn android
Also You can find APK here: https://github.com/bounswe/2021SpringGroup7/blob/CM-37/Columbus/mobile/app-release.apk You can directly install it to your Mobile Phone or Emulator.