Triptrip is fullstack website that handles management of various tour and travel packages.
User validation added on login and sign up. Username and email fields are unique. User will get mail after completing registration when SMTP credentials are set in .env.
Package purchase validation added. One user can not purchase same package twice, can not purchase after package has started and also can not purchase after package capacity is full.
User will get email after completing purchase when SMTP credentials are set in .env.
User can write review and generate pdf report after purchasing any package and more.
Checkout the dbConnection.php file for the known bugs.
Clone the repository
git clone https://github.com/shz-code/triptrip.git
You need to have a PHP enabled apache with mysql server installed on your local device.
You can use -
Code editor -
Create a new database named triptrip and create required table. Use the tableSchemas to create tables.
Copy .env.example to .env and fill in your values (see Environment Variables below).
Open your browser and go to http://localhost/triptrip
This project uses a .env file in the project root for secrets and environment-specific config. Copy .env.example to .env and fill in the values:
APP_URL=http://localhost
SSLCOMMERZ_STORE_ID=your_sslcommerz_store_id
SSLCOMMERZ_STORE_PASSWD=your_sslcommerz_store_password
SMTP_USERNAME=your_email@gmail.com
SMTP_PASSWORD=your_gmail_app_password
| Variable | Description |
|---|---|
APP_URL |
Base URL of the app (no trailing slash), e.g. http://localhost |
SSLCOMMERZ_STORE_ID |
Your SSLCommerz sandbox/live store ID |
SSLCOMMERZ_STORE_PASSWD |
Your SSLCommerz store password |
SMTP_USERNAME |
Gmail address used to send emails via PHPMailer |
SMTP_PASSWORD |
Gmail App Password (not your account password) |
.envis gitignored and will never be committed..env.exampleis committed as a template.
Email sending is automatically enabled when SMTP_USERNAME and SMTP_PASSWORD are set. If they are empty, mail steps are silently skipped.
components/ folder containing common HTML for all pages (head, header, footer).SSLCOMMERZ_STORE_ID and SSLCOMMERZ_STORE_PASSWD in .env. Visit SSLCommerz to know more.







The scripting language used
The relational database management system used
Shahidul Alam - @shz-code
Akibul Hasan - @MdAkibulHasan
This project is licensed under the MIT License - see the LICENSE file for details