Final Project Implementation Resources
This is a collection of some online resources for a variety of different frameworks you may want to consider using for your final project. Note that you are not required to use any of the specific frameworks mentioned below and this is only to assist with finding common resources.
Class Code Example Repository
Website Implementation
Front End Webdev Resources
- W3Schools - https://www.w3schools.com/
- Beginner tutorials and documentation resources for HTML, JavaScript, and CSS. Good for quick references and simple (runnable) examples.
- Mozilla Developer Network Web Docs - https://developer.mozilla.org/en-US/
- Very high quality documentation with plenty of information, tutorials, and resources to help you learn HTML, JS, and CSS. Has many practical (runnable) examples.
Back End Webdev Resources
The easiest options to get up and running with are Flask and Django which both use Python. Django is a more complete webservice framework, which can make development more convenient, but adds a bit of complexity. Flask is very lightweight and easy to get started with (a “complete” Flask webservice can be created in a single Python file) but since it is modular, you might need to add new components to provide the features you need. Both have good documentation and tutorials/examples should be relatively easy to find online.
Desktop Applications
Mobile Applications
Native Mobile Applications
- iOS (Native Developement) - https://developer.apple.com/tutorials/app-dev-training
- Good documentation, but requires all developers on your team to have a Mac and the swift language. Applications can be run via a provided emulation simulator with XCode.
- Android (Native Development) - https://developer.android.com/studio
- Can be developed using macOS or Windows and provides a simulator for running code only using a desktop. Requires use of the Java programming langauge (different from JavaScript).