Skip to content

Latest commit

 

History

History
155 lines (120 loc) · 7.04 KB

File metadata and controls

155 lines (120 loc) · 7.04 KB

Project-ClimbingCommunityApp

This is my SoftUni Project defence application. "Climbing communiuty" is user-friendly web application designed for people related to climbing.

Table of Contents

Overview

The Climbing Community application is a platform designed to bring climbing enthusiasts together. It offers a range of features including training programs, events, and user profiles for climbers and coaches. Users can easily find and join training sessions, view coach profiles, upload photos, and interact with fellow climbers in a dedicated community space. With its user-friendly interface and comprehensive functionalities, Climbing Community aims to foster a thriving community of climbers and coaches.

"Climbing community" have to four user types: three registered and one unregistered.

1.Administrator

  • Admins can Create, Read, Edit, and Delete all pages ,can comment, and users to roles and create new roles. Also have access to user current status online or offline.

2.Climber

  • Climber can Create, Read, Edit, and Delete Climbing trips. They can join and leave other climbing trips and also can join trainings created by coaches, and can comment posts.

3.Coach user

  • Coaches can Create, Read, Edit, and Delete Trainings.They have access to watch climbers posts and comment posts.

4.Guest User

  • Unregistered users can view only the Home page, FAQ and About us pages. Also can reach regisster and login pages.

Getting started

To access the project, download the project's zip file and open it with Visual Studio or another IDE. Ensure you have SQL Server Management Studio (SMSS) installed. Add a connection string to the "Manage Secrets JSON" and also add admin credential you want to use as admin after that.You can use that for easier setup:

"ConnectionStrings": {
    "DefaultConnection": "Server=YourServer;Database="SomeDbName";Trusted_Connection=True;MultipleActiveResultSets=true" 
  },
  "AdminSettings": {
     "AdminEmail": "admin@climbingcommunity.com",
     "AdminPassword": "admin123456"    
  }

This step will change once the application is deployed.Create initial migration via the "package manager Control" to see the test data. You can use the following commands:

Update-Database

Build with

  • ASP.NET Core - .NET 6
  • Entity Framework Core
  • Microsoft SQL Server
  • JQuery
  • AJAX
  • HTML&CSS
  • TempData messages
  • NUnit

Features

Welcome to ClimbingCommunity, a web application designed to enhance your climbing experience. Explore the exciting features that our platform offers:

User Management

Create a personalized account as a climber, coach. Update your profile with essential details and showcase your experience.

Training Management

Browse through a diverse selection of training sessions, each with detailed information and organizers' details. Seamlessly join or leave training sessions based on your availability.

Search and Filtering

Use our search functionality to find specific training sessions by title, location, or organizer.

Profile Customization

Add a personal touch by uploading a profile picture that represents your climbing passion. Display age, experience, and coaching credentials for others to see.

Photo Upload

Share your climbing adventures with the community by uploading and displaying photos on your profile. Organize and manage your climbing-related images effortlessly.

User Roles and Permissions

Administrators have the power to manage user roles and permissions. Coaches can focus solely on their training sessions, ensuring data privacy.

User Experience

Enjoy a user-friendly interface designed for intuitive navigation. Access the application seamlessly from different devices, thanks to our responsive design.

Admin Panel

Administrators can oversee user accounts, training sessions, and content with ease. Maintain the security of administrative actions through proper authorization.

Data Integrity and Security

Robust data validation ensures accurate input from users. We prioritize the safety of your information through encryption and security best practices.

Error Handling

Receive clear error messages and notifications for a smooth user experience. Our application handles unexpected errors gracefully to minimize disruptions.

Documentation

Find comprehensive instructions on setting up and using the application in our documentation. Get started quickly with installation steps, usage guidelines, and prerequisites.

Testing

Our application is thoroughly tested through unit tests and integration tests. Trust in our commitment to delivering a reliable and bug-free experience.

Gallery

Home page - guest users

image

FAQ page

image

About us page

image

Pop up page

image ###Register Climber page image

Registet Coach page

image

LoginPage

image

Home page for logged in users

image

Users Profile page

image

All page

image

Admin pages

image image image

Contact

If you have any questions, suggestions, or feedback, please feel free to contact us:

We appreciate your interest and engagement with the Climbing Community project! Your input helps us improve and grow the platform.

License

This project is licensed under the MIT License. Feel free to use, modify, and distribute the code according to the terms of the license.