Web server to keep guides and their files and make possible to create new and edit existing ones.
All features below can be tested with Postman by using premade collection and enviroment.
- GET, POST, PUT, DELETE requests via .NET Core.
- SQLite database via Entity Framework.
- JWT authentication.
- File storage in
~/Fusion360GuideStorage
. - External 3D-model converter via HTTPClient.
- Responses are based on user access.
- All this features are used by React app.
Install .NET Core from official site.
Make sure that your CLI now handles dotnet
command.
Run dotnet restore
to install dependencies.
Run dotnet run
or dotnet watch run
.
Proper way to deploy can be found in official Microsoft documentation or another their documentation.
- Install Python 3 from official site.
- Make sure your CLI now handles
python3
orpython
command. - Client project folder should be named
/guides-fusion360-client
and placed in the same folder where guides-fusion360-server is. Read it's README.md to see if you need anything else installed and working on your machine. - Run
python3 publish.py
orpython publish.py
.
Additional options:
--rebuild-client=VALUE
flag specifies whether you need to rebuild React app for/wwwroot
or not. Supported values aretrue
(default) orfalse
.--os=VALUE
flag specifies if you need to build for computer withoutdotnet
runtime. Supported values arelinux
orwin10
.