Final Project

For your final project in the course, you will select a (Linux based) service, and attempt to implement it, documenting your progress well along the way. You have a pretty broad range of choices here, consider the below:

A short list of examples might be:
- A web server
- A web enabled cataloguing service
- A file synchronization service (e.g. Syncthing or Nextcloud as a Dropbox replacement)
- A music server (e.g. Navidrome, Mstream, Funkwhale as a Spotify replacement)
- A media server (e.g. Emby or Jellyfin as a Netflix replacement)
- Smart Home Software (e.g. Home Assistant)
- A voice controlled assistant (e.g. Mycroft or json2voice as a Siri/Alexa replacement)
- An AI tool, (Ollama/Vicuna as a ChatGPT replacement or Stable Diffusion as Midjourney Dall-E)

You are by no means llmited to the choices here. Below are more possible ideas.

https://github.com/Haxxnet/Compose-Examples
https://github.com/awesome-selfhosted/awesome-selfhosted
https://www.reddit.com/r/selfhosted/
https://github.com/mikeroyal/Self-Hosting-Guide
LIS3353:Linux Install Resources:Linux and Pis and Homeservices Oh My

Self-Hosted Ideas and Resources

I. An Introduction.

The introduction should state

- what purpose your project intends to serve (typically, you might divide along something like "learning" and "practical?"
- A short statement of scope (i.e. what are you going to do, and what you are not going to do.)
- Finally, name the technology you propose to actually use or attempt to use in the beginning, including the "machine" and the "software."
-

II. An overview

Here, expound a bit on the "state of the state.." Think the 5 "Ws"

What is it?
Why is it useful, and specifically, why might your idea be superior
Explain what (possible) paid or cloud service this might replace.
Provide other possible options and possibilities.
Who are ALL the users (e.g. will there be administrators vs regular users?)
Where will it be hosted, ideally and/or practically?
When will it be active, ideally and/or practically

III. A summary of what you actually did


Self explanatory. One interesting thing that may happen is that you switch course. This is fine! Be sure to tell me all about it.
Be sure to state with specificity what worked, what didn't, why things worked out the way they did and what you might do in the future.
Ultimately, a moderately skilled user (think, e.g. a fellow student not in this class) should be able to read along, understand, and perhaps follow and/or replicate (or improve on) your effort.


IV. Conclusions

How did it go? Consider how this space may change in the future or other "multimedia" document) providing complete explanation and documentation of what you did.


PROPOSAL

For your proposal, give me a draft of your introduction, and be sure to include the proposed technology. You will not be held to the thing you name here,but I'd like it there for at least a start.



Backlinks: FSU Courses:LIS5364 FSU Courses:LIS5364:Previous Readings