Skip to content

Powered by CodeGenHero, ConferenceMate is a webAPI and Xamarin.Forms app for a hypothetical tech conference.

License

Notifications You must be signed in to change notification settings

Alish1234567890/ConferenceMate

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ConferenceMate

Build Status

ConferenceMate is an open-source, cross-platform Xamarin application that demonstrates a mix of new technologies combined with programming patterns commonly used in enterprise line-of-business (LOB) applications:

  • Xamarin.Forms Shell
  • Azure BLOB Storage
  • JWT Security
  • SQLite for client-side persistent storage
  • MVVMLight for INotifyPropertyChanged (property setter/getter)
  • Developer User Secrets for DB connection strings and Azure Key Storage
  • Logging (App Insights client-side / log4net server-side)
  • Use of a robust RESTful Web API (hosted in Azure)
  • Lots of classes created via code generation
  • Entity Framework accessing server-side SQL Server database
  • Dependency Injection
  • Synchronization of server-side data to mobile client
  • Repository pattern
  • Factory pattern
  • Interfaces
  • Mappers
  • App configuration

Most of the projects in this solution are meant to work on many .NET platforms, such as .NET Core, .NET Framework, Xamarin, and ASP.NET Core applications.

Get Started

  1. To examine client-side Xamarin code, open the MSC.CM.XaSh.sln found in the \src\MSC.CM.XaSh folder.
  2. To explore the server-side Web API and data access code, open the MSC.ConferenceMate.Web.sln found in the \src folder.
  3. Use the 100_ConferenceMate_InitializeSchema_v1.0.sql file to create your own database.
    Alternatively, use the database project that is included as part of the Web solution.

DISCLAIMER: This is SAMPLE APP and a WORK IN PROGRESS

This code is a fork of an application being built to experiment with updating some patterns we use when building LOB Xamarin applications. As such, it is definitely a work in progress and suggestions for improvement are welcome.

About

Powered by CodeGenHero, ConferenceMate is a webAPI and Xamarin.Forms app for a hypothetical tech conference.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 87.5%
  • JavaScript 11.2%
  • HTML 0.7%
  • TSQL 0.6%
  • CSS 0.0%
  • ASP.NET 0.0%