Home
Softono
Smilodon

Smilodon

Open source C#
49
Stars
5
Forks
5
Issues
5
Watchers
3 years
Last Commit

About Smilodon

Smilodon is an open-source ActivityPub implementation built in C with .NET 7, designed to be compatible with the Mastodon Fediverse platform. The project provides developers with the tools and infrastructure needed to build and run their own federated social networking servers that can communicate with other instances across the Fediverse. Smilodon includes a web application API, uses Entity Framework Core for database management with PostgreSQL support, and supports local development with hot reload via the dotnet run watch command. The project offers full database migration capabilities, making it straightforward to manage schema changes during development. Smilodon aims to serve as a learning resource and starting point for developers interested in understanding and contributing to ActivityPub-based social networking. Primary contributors currently include Brendan Enrick, with the project welcoming additional contributors. Documentation is available through the project's GitHub Pages site.

Platforms

Web Self-hosted Windows

Languages

C#

Links

Codename "Smilodon"

ActivityPub implementation in dotnet (.net).

Current Build status

PR - Build and Test

Running Development Build Locally

Running the WebApp (API) locally

To run the WebApp, you can navigate to the \WebApp folder from your preferred commmand line and run the following command:

dotnet run watch

Using Entity Framework Core

1. Install EF Core CLI tool

dotnet tool restore

2. Create a local database user for smilodon

CREATE USER smilodon WITH PASSWORD 'smilodon' CREATEDB;
CREATE DATABASE smilodon;

3. Initialize your local database

cd ./src/Infrastructure/Persistence
dotnet ef database update

Creating a migration

cd ./src/Infrastructure/Persistence
dotnet ef migrations add <NAME>

Project Documentation

For information about the project, see the Smilodon Documentation

Primary Contributors

Brendan Enrick (@Brendoneus)

Brendoneus Twitter Follow Brendoneus Mastodon Follow YouTube Channel Subscribers DevChatter Twitch

Note: we'll add people here once we have more contributors!