Carpoolear es la primera aplicación argentina de Facebook que permite a los usuarios de dicha red social compartir viajes en automóvil con otros usuarios de su entorno.
Es una customización ad-hoc para Argentina de la filosofía carpooling, la cual consiste en compartir nuestros viajes en auto con otras personas de forma cotidiana. El carpooling es una práctica popular en Estados Unidos y Europa, donde se realiza de manera organizada para lograr aumentar el número de viajes compartidos y que estos sean concretados con otras personas además de nuestros vecinos y amigos.
-
Depending on your operating system, you may need to add permissions to these folders:
sudo chmod 777 -R storage/ sudo chmod 777 -R public/
-
Building and running docker images:
docker-compose up
NOTE: if you have trouble running Docker, try removing the
composer-install
ydatabase-seed-and-migrate
sections fromdocker-compose.yml
and trying again. -
Set your
.env
(use.env.example
as an example) -
(OPTIONAL: only if you removed
composer-install
ydatabase-seed-and-migrate
fromdocker-compose.yml
in a previous step). Go to Docker UI, go to thecarpoolear_backend
container, enter theTerminal
for that container, and execute the following commands:composer update
php artisan migrate
php artisan db:seed --class=TestingSeeder
php artisan config:clear
php artisan georoute:build
-
Now start your frontend and enjoy carpoolear!
Docker compose file: You can start a develop environment with just one command with docker-compose:
docker-compose up -d
docker-compose.yml:
version: '2'
services:
carpoolear_db:
image: mysql
container_name: carpoolear_db
environment:
MYSQL_DATABASE: carpoolear
MYSQL_USER: carpoolear
MYSQL_PASSWORD: carpoolear
MYSQL_ROOT_PASSWORD: carpoolear
volumes:
- ./.db:/var/lib/mysql
networks:
- esnet
carpoolear_backend:
build: ./backend
container_name: carpoolear_backend
environment:
APP_ENV: local
APP_DEBUG: "true"
SERVER_PORT: 8080
DB_HOST: carpoolear_db
DB_DATABASE: carpoolear
DB_USERNAME: carpoolear
DB_PASSWORD: carpoolear
APP_KEY: qwertyuiopasdfghjklzxcvbnm123456
JWT_KEY: qwertyuiopasdfghjklzxcvbnm123456
API_PREFIX: api
API_VERSION: v1
MAIL_DRIVER: log
ports:
- 8080:8080
volumes:
- ./backend:/app
networks:
- esnet
networks:
esnet:
Clone repository (remember to make your own fork)
git clone https://github.com/STS-Rosario/carpoolear_backend.git
Install dependencies
composer install
Configure the database access in the .env file
cp .env.example .env
Generate laravel key
php artisan key:generate
Give read/write access to the storage folder
chmod -R ugo+rw storage/
Generate the database
php artisan migrate
You will need to use a local webserver and point it to the public folder
Happy coding!
[PDOException] - SQLSTATE[HY000] [2002] No such file or directory
- check if the mysql server is running
- change your .env file to DB_HOST=127.0.0.1 instead of localhost
[PDOException]
PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password]
- create or alter your mysql user to use mysql_native_password
create user username@localhost identified with mysql_native_password by 'password';
alter user 'username'@'localhost' identified with mysql_native_password by 'password';
The Carpoolear backend is open-sourced software licensed under the GPL 3.0.