Skip to content

TECH-MENTORING-EU/Textbooker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Textbooker

A web application built with ASP.NET Core for textbook management and booking.

🚀 Technology Stack

  • Language: C# (primary), HTML, JavaScript, SCSS
  • Framework: ASP.NET Core with Razor Pages
  • Interactive Components: Blazor (Interactive Islands pattern for enhanced interactivity)
  • Database: Entity Framework Core with Migrations
  • Frontend:
    • CSS Framework: PICO CSS with SCSS preprocessor
    • JavaScript: HTMX for SPA-like functionality without heavy JavaScript frameworks
  • Authentication/Authorization: ASP.NET Core Identity

📁 Project Structure

Booker/
├── Areas/              # Feature areas for organizing related functionality
├── Authorization/      # Authentication and authorization logic
├── Data/              # Database context and data models
├── Migrations/        # Entity Framework database migrations
├── Pages/             # Razor Pages for UI
├── Resources/         # Localization and resource files
├── Services/          # Business logic and services
├── TagHelpers/        # Custom ASP.NET Tag Helpers
├── Utilities/         # Helper functions and utilities
└── wwwroot/           # Static files (CSS, JS, images)

🛠️ Getting Started

Prerequisites

  • .NET SDK (version specified in project file)
  • SQL Server or compatible database
  • Visual Studio 2022 / VS Code / Rider (recommended)

Installation

  1. Clone the repository:

    git clone https://github.com/TECH-MENTORING-EU/Textbooker.git
    cd Textbooker/Booker
  2. Restore dependencies:

    dotnet restore
  3. Update the database connection string in appsettings.json

  4. Apply database migrations:

    dotnet ef database update
  5. Run the application:

    dotnet run
  6. Open your browser and navigate to https://localhost:5001 (or the port specified in the console output)

🔧 Configuration

Configuration settings can be found in:

  • appsettings.json - Production settings
  • appsettings.Development.json - Development environment settings

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

This project is part of TECH-MENTORING-EU organization.

📧 Contact

Organization: TECH-MENTORING-EU

Project Link: https://github.com/TECH-MENTORING-EU/Textbooker

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •