A tool to help plan vacations with friends and family

Overview

Vacationer

In Development

A tool to help plan vacations with friends and family

Deployment Requirements:

NPM
Docker
Docker-Compose

Deployment Instructions:

  1. Download repository:

    git clone [email protected]:johnjkenny/Vacationer.git
    cd Vacationer
    git submodule init
    git submodule update
    
  2. Create an environment file in Vacationer directory. Use the following as an example:

    cat >> .env << EOF
    FLASK_APP=vacationer-app.py
    FLASK_ENV=development
    FLASK_SECRET=
    APP_AUTO_RELOAD=True
    FLASK_HOST=localhost
    FLASK_PORT=5000
    APP_DEBUG=True
    DB_HOST=db
    DB_USER=root
    DB_PASS=
    DB=vacationer
    EOF

    Use your own passwords for FLASK_SECRET and DB_PASS. Please make sure DB_PASS matches MYSQL_ROOT_PASSWORD in docker-compose.yml.

  3. Update docker-compose.yml file to set MYSQL_ROOT_PASSWORD password as the same as DB_PASS variable in .env

  4. Build and run dev docker containers:
    docker-compose up --build

  5. Output will display running address for web application:
    web_1 | * Running on http://172.20.0.2:5000/ (Press CTRL+C to quit)
    Use address 172.20.0.2:5000/ to view application in web browser from above example.

Known Limitations

When a new user is created, an email is sent to the user with a verification code. At this time, this tool does not have email functionality and the user cannot login with their new credentials until they have verified their email address. Until a mail server container is created, please run the following commands manually to obtain verification code:

  1. Connect to mysql docker container:
    docker exec -ti vacationer_db_1 mysql -u root -p
    Enter DB_PASS or MYSQL_ROOT_PASSWORD password when prompted.

  2. Run query command for verification code:
    select vcode from vacationer.pend_users where uname=" ";

    Example output:

    mysql> select vcode from vacationer.pend_users where uname="awesomeOh5000";
    +--------+
    | vcode  |
    +--------+
    | 170391 |
    +--------+
    1 row in set (0.00 sec)
  3. Use the vcode output as the Verification Key to validate your email address when prompted.

  4. Login with the credentials you created.

Owner
JK
I create tools
JK
Strong Typing in Python with Decorators

typy Strong Typing in Python with Decorators Description This light-weight library provides decorators that can be used to implement strongly-typed be

Ekin 0 Feb 06, 2022
This speeds up PyCharm's package index processes and avoids CPU & memory overloading

This speeds up PyCharm's package index processes and avoids CPU & memory overloading

1 Feb 09, 2022
A practice program to find the LCM i.e Lowest Common Multiplication of two numbers using python without library.

Finding-LCM-using-python-from-scratch Here, I write a practice program to find the LCM i.e Lowest Common Multiplication of two numbers using python wi

Sachin Vinayak Dabhade 4 Sep 24, 2021
PBN Obfuscator: A overpowered obfuscator for python, which will help you protect your source code

PBN Obfuscator PBN Obfuscator is a overpowered obfuscator for python, which will

Karim 6 Dec 22, 2022
Goal: Enable awesome tooling for Bazel users of the C language family.

Hedron's Compile Commands Extractor for Bazel — User Interface What is this project trying to do for me? First, provide Bazel users cross-platform aut

Hedron Vision 290 Dec 26, 2022
Gives criticality score for an open source project

Open Source Project Criticality Score (Beta) This project is maintained by members of the Securing Critical Projects WG. Goals Generate a criticality

Open Source Security Foundation (OpenSSF) 1.1k Dec 23, 2022
An interactive tool with which to explore the possible imaging performance of candidate ngEHT architectures.

ngEHTexplorer An interactive tool with which to explore the possible imaging performance of candidate ngEHT architectures. Welcome! ngEHTexplorer is a

Avery Broderick 7 Jan 28, 2022
CarolinaCon CTF Online

CarolinaCon Online CTF CTF challenges from CarolinaCon Online April 23 through April 25, 2021. All challenges from the CTF will eventually be here. Co

49th Security Division 6 May 04, 2022
Async Python Circuit Breaker implementation

aiocircuitbreaker This is an async Python implementation of the circuitbreaker library. Installation The project is available on PyPI. Simply run: $ p

5 Sep 05, 2022
Given an array of integers, calculate the ratios of its elements that are positive, negative, and zero.

Given an array of integers, calculate the ratios of its elements that are positive, negative, and zero. Print the decimal value of each fraction on a new line with places after the decimal.

Shruti Dhave 2 Nov 29, 2021
Async-first dependency injection library based on python type hints

Dependency Depression Async-first dependency injection library based on python type hints Quickstart First let's create a class we would be injecting:

Doctor 8 Oct 10, 2022
A fast Python in-process signal/event dispatching system.

Blinker Blinker provides a fast dispatching system that allows any number of interested parties to subscribe to events, or "signals". Signal receivers

jason kirtland 1.4k Dec 31, 2022
Automatically re-open threads when they get archived, no matter your boost level!

ThreadPersist Automatically re-open threads when they get archived, no matter your boost level! Installation You will need to install poetry to run th

7 Sep 18, 2022
Developer guide for Hivecoin project

Hivecoin-developer Developer guide for Hivecoin project. Install Content are writen in reStructuredText (RST) and rendered with Sphinx. Much of the co

tweetyf 1 Nov 22, 2021
A synchronous, single-threaded interface for starting processes on Linux

A synchronous, single-threaded interface for starting processes on Linux

Spencer Baugh 27 Jan 28, 2022
Implemented Exploratory Data Analysis (EDA) using Python.Built a dashboard in Tableau and found that 45.87% of People suffer from heart disease.

Heart_Disease_Diagnostic_Analysis Objective 🎯 The aim of this project is to use the given data and perform ETL and data analysis to infer key metrics

Sultan Shaikh 4 Jan 28, 2022
Multi-Probe Attention for Semantic Indexing

Multi-Probe Attention for Semantic Indexing About This project is developed for the topic of COVID-19 semantic indexing. Directories & files A. The di

Jinghang Gu 1 Dec 18, 2022
Konomi: Kind and Optimized Next brOadcast watching systeM Infrastructure

Konomi ć‚™è€ƒăƒ»æłšæ„äș‹é … çŸćœš α ç‰ˆă§ă€ăŸă ćźŸéš“çš„ăȘăƒ—ăƒ­ăƒ€ă‚Żăƒˆă§ă™ă€‚é€šćžžćˆ©ç”šă«ăŻè€ăˆăȘă„ă§ă—ă‚‡ă†ă—ă€ă‚”ăƒăƒŒăƒˆă‚‚ă§ăăŸă›ă‚“ă€‚ 漉漚しどいるべは戰ćș•èš€ă„ăŒăŸă„ć“èłȘă§ă™ăŒă€ăă‚Œă§ă‚‚æ§‹ă‚ăȘいæ–čăźăżć°Žć…„ă—ăŠăă ă•ă„ă€‚ äœżă„æ–čăȘどたèȘŹæ˜Žă‚‚ç”šæ„ă§ăăŠă„ăȘいため、è‡ȘćŠ›ă§ăƒˆăƒ©ăƒ–ăƒ«ă«ćŻŸć‡Šă§ăă‚‹ă‚šăƒłă‚žăƒ‹ă‚ąăźæ–č仄怖に

tsukumi 243 Dec 30, 2022
System Information Utility With Python

System-Information-Utility This is a simple utility, for the terminal, which allows you to find out information about your PC. It's very easy to run t

2 Apr 15, 2022
Online HackerRank problem solving challenges

LinkedListHackerRank Online HackerRank problem solving challenges This challenge is part of a tutorial track by MyCodeSchool You are given the pointer

Sefineh Tesfa 1 Nov 21, 2021