Beginner Project: This week's beginner project is focused on creating a basic password generator. Write a script that generates a random password of a specified length, using a mix of uppercase and lowercase letters, numbers, and special characters.
Beginner Stretch Goal: Improve your password generator by adding user input options to customize the password's length and the types of characters used (e.g., only numbers and letters, or include special characters).
Intermediate Project: For the intermediate project, create a script that analyzes a given text file for its word frequency. Your program should read the text file, count the occurrences of each word, and output the results sorted by frequency.
Intermediate Stretch Goal: Enhance your word frequency analyzer by allowing users to input a list of words to ignore (e.g., common words such as "the" or "and"). Additionally, add an option to display the results in a bar chart using a library like matplotlib
.
Advanced Project: This week's advanced project involves creating a simple RESTful API using the Flask web framework. Design an API with basic CRUD (Create, Read, Update, Delete) functionality for a resource, such as a list of books, users, or any other data you find interesting.
Advanced Stretch Goal: Add authentication to your API using JSON Web Tokens (JWT). Implement a user registration and login system, and secure your API endpoints to require a valid JWT for access.
Chris Franklin
Weekly Python