diff --git a/.gitignore b/.gitignore
index 2cc76aaa2..9795e661f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -289,4 +289,4 @@ __pycache__/
# FilterLists Custom Ignores
gs/Private.gs
-api/FilterLists.API/appsettings.Development.json
\ No newline at end of file
+api/FilterLists.Api/appsettings.Development.json
\ No newline at end of file
diff --git a/api/FilterLists.Api/FilterLists.Api.csproj b/api/FilterLists.Api/FilterLists.Api.csproj
new file mode 100644
index 000000000..72f4c59cc
--- /dev/null
+++ b/api/FilterLists.Api/FilterLists.Api.csproj
@@ -0,0 +1,25 @@
+
+
+
+ netcoreapp1.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/FilterLists.Api/Program.cs b/api/FilterLists.Api/Program.cs
new file mode 100644
index 000000000..1e318a932
--- /dev/null
+++ b/api/FilterLists.Api/Program.cs
@@ -0,0 +1,21 @@
+using System.IO;
+using Microsoft.AspNetCore.Hosting;
+
+namespace FilterLists.Api
+{
+ public class Program
+ {
+ public static void Main(string[] args)
+ {
+ var host = new WebHostBuilder()
+ .UseKestrel()
+ .UseContentRoot(Directory.GetCurrentDirectory())
+ .UseIISIntegration()
+ .UseStartup()
+ .UseApplicationInsights()
+ .Build();
+
+ host.Run();
+ }
+ }
+}
\ No newline at end of file
diff --git a/api/FilterLists.Api/Startup.cs b/api/FilterLists.Api/Startup.cs
new file mode 100644
index 000000000..d577207e5
--- /dev/null
+++ b/api/FilterLists.Api/Startup.cs
@@ -0,0 +1,49 @@
+using FilterLists.Data.Contexts;
+using FilterLists.Services;
+using Microsoft.AspNetCore.Builder;
+using Microsoft.AspNetCore.Hosting;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Logging;
+using MySQL.Data.EntityFrameworkCore;
+using MySQL.Data.EntityFrameworkCore.Extensions;
+
+namespace FilterLists.Api
+{
+ public class Startup
+ {
+ public Startup(IHostingEnvironment env)
+ {
+ var builder = new ConfigurationBuilder()
+ .SetBasePath(env.ContentRootPath)
+ .AddJsonFile("appsettings.json", false, true)
+ .AddJsonFile($"appsettings.{env.EnvironmentName}.json", true)
+ .AddEnvironmentVariables();
+ Configuration = builder.Build();
+ }
+
+ public IConfigurationRoot Configuration { get; }
+
+ // This method gets called by the runtime. Use this method to add services to the container.
+ public void ConfigureServices(IServiceCollection services)
+ {
+ // Add framework services.
+ services.AddEntityFramework()
+ .AddEntityFrameworkMySQL()
+ .AddDbContext(options =>
+ options.UseMySQL(Configuration.GetConnectionString("FilterListsConnection")));
+ services.AddMvc();
+ services.AddTransient();
+ }
+
+ // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
+ public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
+ {
+ loggerFactory.AddConsole(Configuration.GetSection("Logging"));
+ loggerFactory.AddDebug();
+
+ app.UseMvc();
+ }
+ }
+}
\ No newline at end of file