Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

EarthCove Travel Agency

🌍 EarthCove Travel Agency

.NET C# SQL Server WinForms

Your Gateway to Seamless Travel Experiences

A comprehensive desktop travel management platform built with .NET WinForms

GitHub Clone

πŸ“‹ Table of Contents

🌟 Project Overview

EarthCove is a sophisticated desktop travel management application that revolutionizes how users plan and book their travel experiences. Built with C# WinForms, this platform offers a comprehensive suite of tools for tour booking, hotel reservations, and personalized travel planning.

Vision

To create a seamless, all-in-one travel management solution that simplifies the travel planning process while providing powerful customization options for modern travelers.

πŸš€ Key Features

✈️ Tour Management

  • Browse Tour Packages: Explore curated travel packages with detailed descriptions
  • Smart Search & Filter: Find tours based on destination, budget, and preferences
  • Real-time Availability: Check instant tour availability and booking status

🏨 Hotel Reservation System

  • Comprehensive Hotel Database: Access to extensive hotel listings worldwide
  • Room Selection: Choose from various room types and amenities
  • Price Comparison: Compare prices and features across different properties

🎯 Customizable Travel Itineraries

  • Personalized Planning: Build custom travel plans tailored to individual preferences
  • Flexible Scheduling: Adjust dates, activities, and accommodations
  • Budget Management: Track and manage travel expenses effectively

πŸ‘€ User Management

  • Secure Profiles: User registration and authentication system
  • Preference Storage: Save travel preferences and frequent destinations
  • Booking History: Comprehensive record of all past travels and bookings

πŸ’³ Payment & Transactions

  • Integrated Payment Gateway: Secure payment processing for bookings
  • Multiple Payment Methods: Support for various payment options
  • Transaction Tracking: Real-time payment status and confirmation

πŸ›‘οΈ Admin Control Panel

  • Tour Management: Add, edit, and manage tour packages
  • Hotel Inventory: Control hotel listings and availability
  • User Administration: Manage user accounts and permissions
  • Analytics Dashboard: Monitor bookings and platform performance

πŸ“Š Customer Support

  • Help Desk System: Integrated customer support interface
  • Feedback Collection: Gather and analyze user feedback
  • Issue Resolution: Track and resolve customer inquiries

πŸ—οΈ Architecture

Presentation Layer (WinForms UI)
    ↓
Business Logic Layer (C# Classes)
    ↓
Data Access Layer (Entity Framework)
    ↓
Database Layer (SQL Server)

Design Patterns

  • MVC Architecture for clean separation of concerns
  • Repository Pattern for data access abstraction
  • Singleton Pattern for shared resources
  • Factory Pattern for object creation

πŸ› οΈ Technology Stack

Core Technologies

Technology Purpose Version
C# Backend Logic & Application Core .NET Framework 4.8+
WinForms Desktop User Interface Built-in
SQL Server Database Management 2019+
Entity Framework ORM & Data Access 6.0+
LINQ Data Querying Built-in

Development Tools

  • Visual Studio 2022 - Primary IDE
  • SQL Server Management Studio - Database Management
  • Git - Version Control
  • NuGet - Package Management

Key Libraries & Frameworks

  • Entity Framework - Object-relational mapping
  • LINQ to SQL - Database queries
  • Windows Forms - UI components
  • System.Data.SqlClient - Database connectivity

πŸ‘₯ Development Team

Team Contributions & Responsibilities

Team Member Role Key Responsibilities
Md. Sazzad Khan Project Lead, Full Stack Developer, Database Design β€’ Overall project architecture and coordination
β€’ Core backend development in C#
β€’ Database schema design and optimization
β€’ System integration and deployment
β€’ Code review and quality assurance
Saiful Islam Oni Front-end Developer & Database Operator β€’ WinForms UI design and implementation
β€’ User experience optimization
β€’ Database operations and maintenance
β€’ Data validation and integrity checks
β€’ Client-side functionality development
Sadman Sakib Tester & Server Handler β€’ Comprehensive testing strategies
β€’ Bug tracking and resolution
β€’ Server configuration and maintenance
β€’ Performance optimization
β€’ User acceptance testing

Project Timeline & Milestones

Phase Duration Key Deliverables Lead Contributor
Planning & Design Week 1-2 Requirement Analysis, Database Design Md. Sazzad Khan
Core Development Week 3-6 Backend API, Database Implementation All Team Members
UI/UX Development Week 4-7 WinForms Interface, User Experience Saiful Islam Oni
Testing & QA Week 7-8 Bug Fixes, Performance Testing Sadman Sakib
Deployment Week 9 Final Deployment, Documentation Md. Sazzad Khan

πŸ“₯ Installation Guide

Prerequisites

  • Windows 10/11 operating system
  • .NET Framework 4.8 or later
  • SQL Server 2019 or later
  • Visual Studio 2022 (for development)

Step-by-Step Installation

  1. Clone the Repository

    git clone https://github.com/sazzadkhan20/EarthCove-----.Net-WinForms-Project.git
    cd EarthCove-----.Net-WinForms-Project
  2. Database Setup

    -- Execute the database creation script
    -- Located in /Database/EarthCove_CreateDB.sql
    -- Update connection string in App.config
  3. Build Solution

    # Open in Visual Studio
    # Restore NuGet packages
    # Build Solution (Ctrl+Shift+B)
  4. Configure Application

    • Update database connection string in App.config
    • Configure application settings as needed
    • Set up payment gateway credentials
  5. Run Application

    # Press F5 in Visual Studio
    # Or run executable from bin folder

πŸ”§ System Requirements

Minimum Requirements

  • OS: Windows 10 (64-bit)
  • Processor: 1.8 GHz or faster processor
  • Memory: 4 GB RAM
  • Storage: 2 GB available space
  • .NET: Framework 4.8

Recommended Requirements

  • OS: Windows 11 (64-bit)
  • Processor: 2.5 GHz or faster multi-core processor
  • Memory: 8 GB RAM
  • Storage: 5 GB available space (SSD recommended)
  • .NET: Framework 4.8 or .NET 6+

πŸ—‚οΈ Project Structure

EarthCove/
β”œβ”€β”€ πŸ“ Models/
β”‚   β”œβ”€β”€ User.cs
β”‚   β”œβ”€β”€ TourPackage.cs
β”‚   β”œβ”€β”€ Hotel.cs
β”‚   β”œβ”€β”€ Booking.cs
β”‚   └── Payment.cs
β”œβ”€β”€ πŸ“ Views/
β”‚   β”œβ”€β”€ MainForm.cs
β”‚   β”œβ”€β”€ TourBookingForm.cs
β”‚   β”œβ”€β”€ HotelReservationForm.cs
β”‚   └── AdminPanelForm.cs
β”œβ”€β”€ πŸ“ Controllers/
β”‚   β”œβ”€β”€ UserController.cs
β”‚   β”œβ”€β”€ BookingController.cs
β”‚   └── PaymentController.cs
β”œβ”€β”€ πŸ“ Data/
β”‚   β”œβ”€β”€ AppDbContext.cs
β”‚   └── Repository/
β”œβ”€β”€ πŸ“ Utilities/
β”‚   β”œβ”€β”€ Helpers.cs
β”‚   └── Validators.cs
β”œβ”€β”€ πŸ“ Database/
β”‚   └── Scripts/
└── App.config

πŸ’Ύ Database Schema

Core Entities

  • Users: Customer and administrator accounts
  • TourPackages: Travel packages with details and pricing
  • Hotels: Accommodation information and availability
  • Bookings: Reservation records and status
  • Payments: Transaction history and records
  • Itineraries: Custom travel plans

Relationships

  • One-to-Many: User β†’ Bookings
  • Many-to-Many: TourPackages ↔ Hotels
  • One-to-One: Booking β†’ Payment

🎯 Usage Guide

For Travelers

  1. Registration: Create your personal travel profile
  2. Browse: Explore tour packages and hotel options
  3. Customize: Build personalized itineraries
  4. Book: Reserve tours and accommodations
  5. Pay: Complete secure transactions
  6. Track: Monitor booking status and history

For Administrators

  1. Dashboard: Access comprehensive admin panel
  2. Manage: Update tour packages and hotel listings
  3. Monitor: Track bookings and user activity
  4. Support: Handle customer inquiries and feedback

πŸ› Issue Reporting

Encountered an issue? Help us improve by reporting it:

  1. Check Existing Issues: Search existing reports
  2. Create New Issue: Use the issue template
  3. Provide Details:
    • Steps to reproduce
    • Expected vs actual behavior
    • Screenshots if applicable
    • System environment details

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


🌟 Start Your Journey with EarthCove Today!

Where Every Destination Becomes an Experience

GitHub Repository

Crafting unforgettable travel experiences, one booking at a time ✈️🏨🌴

About

A comprehensive desktop travel management platform built with .NET WinForms

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages