Travel wallet, the app that makes tracking the budget for traveling easy to understand
Explore the docs »
View Demo (comming soon)
·
Report Bug
·
Request Feature
Travelette is my first full-stack app built using React, Node/Express, Vite, and MySQL.
The app will help people track their transactions/payments when they travel, be able to check how much they spent in their own currency, be able to share different trip transactions with their friends. It should provide various stats about past trips and help people optimize how much they spend when they travel. It will hopefully one day communicate with the user's bank and also (with the help of external APIs) put together a budget for a future trip (calculate flight cost, accommodation, food, gifts, etc).
To get a local copy up and running follow these simple example steps.
List things you need to use the software and how to install them.
npm install npm@latest -g
npm i express vite
brew services start mysql
mysqladmin -u root password 'PASSOWORD OF YOUR CHOICE'
*Navigate to mysql and create the database locally so that you can run the migrate script later (this will generate the tables)
mysql -u root -p
create database travelette;
git clone https://github.com/github_username/repo_name.git
npm install
cd client
npm install
.env
file to the project folder (root/main) of this repository containing the MySQL authentication information for MySQL user. For example:
DB_HOST=localhost
DB_USER=root
DB_NAME=travelette
DB_PASS=YOUR_MySQL_PASSWORD
npm run migrate
mysql -u root -p
use travelette;
describe transactions;
npm start
npm run dev
npm install
in project directory. This will install server-related dependencies such as express
.cd client
and run npm install
. This will install client dependencies (React).mysql -u root -p
create database travelette
.env
file to the project folder of this repository containing the MySQL authentication information for MySQL user. For example: DB_HOST=localhost
DB_USER=root
DB_NAME=travelette
DB_PASS=YOURPASSWORD
npm run migrate
in the project folder of this repository, in a new terminal window. This will create all DB tables in your database.mysql -u root -p
use travelette;
and then describe transactions;
(or any other table) to see the structure of the transactions table.npm start
in project directory to start the Express server on port 4000cd client
and run npm run dev
to start the client in development mode with hot reloading in port 5173.Travelette is a my first full stack app built using React, Node/Express, Vite and MySQL.
Documentation will be available in the future Documentation
See the [open issues][issues-url] for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Distributed under the GNU GENERAL PUBLIC LICENSE. See LICENSE
for more information.
Paula Burghelea - paula.burghelea@gmail.com
Personal Website - mycupoflatte.com