A stackoverflow clone built with C# + EF Core for the backend and React for the front end. Right now it's very feature bare. You can ask text only questions and can view them in a list.
DB Setup:
- Install Sql Server
- Right now TinRoll is defaulted to use localdb instance.
- Run src/api/TinRoll.Migrations/updateDatabase.ps1 script to create local database.
- If that fails, try logging into sql server instance through SSMS and creating the
TinRollDb
manually then rerunning the script. Some versions of LocalDb have a bug around creating databases.
API Setup:
- Download Visual Studio Code
- Open up the API folder in Visual Studio Code.
- You should be prompted to install some extensions, the ionide plugin allowing F# support.
- Edit the API to your heart's content.
- You can either run the project from Visual Studio Code, or un the src/api/run.ps1 script to launch the API.
UI Setup:
- In src/ui folder, run
npm install
. - Run
npm run start
- Navigate browser to
localhost:8080
to access the UI.
Here are the blog posts that have been written over TinRoll as an app.
TinRoll #3: Building Out the API Layer
TinRoll #4: Creating a Generic Repository
Things that might get done if time permits.
- Answers
- User accounts (some type of basic authentication)
- Stats (voting, accepted answers, reputation)
- Comments
- Admin Features (Flagging
- Editing Posts
- Notifications
- Tags
- Badges
- Search
- wysiwyg editor
- user profile
- Multi Tenant
- ???