Skip to content

omarJ10/TuniXploreWeb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

111 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TuniXplore Web Platform

Overview

TuniXplore is a web application built with Symfony 6.4 that provides various features for exploring and managing tourism-related services in Tunisia.

Technical Requirements

  • PHP >= 8.1
  • MySQL Database
  • Composer
  • Symfony CLI

Key Features

  • User Authentication (including Google OAuth)
  • QR Code Generation
  • PDF Processing
  • Email Notifications (Gmail Integration)
  • Real-time Communication (Mercure)
  • Payment Integration (Stripe)
  • SMS Notifications (Twilio)
  • Google Vision API Integration
  • Chat System

Installation

  1. Clone the repository:
git clone [repository-url]
cd TuniXploreWeb
  1. Install dependencies:
composer install
  1. Configure environment variables:
  • Copy .env to .env.local
  • Update database credentials
  • Configure API keys for:
    • Google OAuth
    • Stripe
    • Twilio
    • Gmail SMTP
    • Gemini API
    • hCaptcha
  1. Set up the database:
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate

Key Dependencies

  • Symfony 6.4 Framework
  • Doctrine ORM
  • Endroid QR Code Generator
  • Google API Client
  • Stripe PHP SDK
  • Twilio SDK
  • DomPDF
  • PHPWord
  • Various Symfony Bundles

Development

  • Run development server:
symfony server:start

Testing

php bin/phpunit

Security

  • Protected by hCaptcha
  • OAuth2 Integration
  • Symfony Security Bundle

Contributing

Please read our contributing guidelines before submitting pull requests.

License

Proprietary - All rights reserved

Support

For support queries, please contact [contact information]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5