Skip to content

veyselhim/HomeManagementSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

Alt Text


Backend


Getting Started

Step 1

https://github.com/veyselhim/HomeManagementSystem.git

Step 2

Click and download ApsisDemoScript.sql file and create the database via a sql studio.

Step 3

Open the project and customize Connection String field in appsetting.json.

Step 4

Admin e-mail and password : veysel@gmail.com - 12345

Guest e-mail and password : veysel2@gmail.com - 12345


Database Diagram

diagram

Project Layers

  • Businessfolder
    • Abstract
    • BusinessAspects
    • Concrete
    • Constans
    • DependencyResolvers
    • Mapper
    • ServiceRepository
    • ValidationRules
  • Core folder
    • Aspects
    • CrossCuttingConcerns
    • DependencyResolvers
    • EntityFramework
    • Extensions
    • MongoDbRepositories
    • Utilities
  • DataAccessfolder
    • Abstract
    • Concrete
  • Entity folder
    • Abstract
    • Concrete
    • DTOs
    • ApsisDemoWeb
  • ApsisDemo.Core_Test folder
    • EfRepositoryTest

Used Technologies tech

  • C#
  • Microsoft Sql Server
  • Mongo Db

Used Tools And Frameworks tools

  • Visual Studio 2019

  • Postman

  • Swagger

  • Entity Framework & EF.Sql - To use sql database

  • MongoDb Driver - To use MongoDb

  • Autofac - IOC container to manage lifecycle

  • AutoMapper - To map objects belonging to dissimilar types

  • Fluent Validation - Manages validation rules for our objects


    FrontEnd


Project Files

  • Componentsgithub
    • Apartment
    • Bill
    • BillPayment
    • Dues
    • DuesPayment
    • Admin-Dashboard
    • Home-page
    • User
    • User-Dashboard
    • Register
    • Login
    • Error-404
    • Message
  • Guards github
    • Admin Guard
    • Login Guard
  • Interceptorsgithub
    • Auth Interceptor
  • Layouts github
    • Admin-layout
    • Auth-layout
    • Main-layout
  • Models github
    • Apartment
    • Bill
    • BillPayment
    • CardDocument
    • Dues
    • DuesPayment
    • Login
    • Message
    • Register
    • ResponseModels
    • Token
    • User
  • Pipes github
    • Status YesNo pipe
  • Services github
    • Apartment
    • Auth
    • Bill
    • BillPayment
    • CardDocument
    • Dues
    • DuesPayment
    • LocalStorage
    • Message
    • User

Used Tools And Frameworks github

  • Bootstrap 5.0
  • Semantic UI
  • Ngx Toastr

Images And Descriptions

HOME

Alt Text

On this page, the user logs into the system. When the "Giriş Yap"button is clicked, it is directed to the login screen.

login

If the logged in user has admin authority, he is directed to the admin dashboard.If not, it will be redirected to the user dashboard.

User login with admin authority

Alt Text

User login with non authority

Alt Text

If non-admin user tries to go to admin page they will receive a "You do not have permission" warning and the guard will be activated.

Alt Text

Admin deletes users, updates and can go to detail screen.

Alt Text

Admin assigns users to apartments.

Alt Text

Admin assigns bill and dues to users
Alt Text
Apartment details of users on site

Alt Text

User Detail

Alt Text

If the user goes to the home page after logging in, the welcome button is created.If he logs out, the login button will appear again.

Alt Text

User can add and remove new cards.

Alt Text
User can send message to admin
Alt Text
Payment is made with the card of the logged in user

Alt Text

The localStorage is cleared when the user logs out

Alt Text

If the user types the wrong address in the search bar, he will get an error 404.

Alt Text

About

Home management system with C# and Angular

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published