Topic 7: Capstone Project
⏱️ Estimated time: 1 week
Now that you've got some Python skills under your belt AND learned how to integrate AI, we've got an old codebase that needs some love! This Journal API project will test everything you've learned so far, and you'll be deploying it to the cloud in the next phase. Consider this your graduation project from the Python basics - time to put those skills to work!
📚 Learning Path
Pre-requisites
This project uses Dev Containers to provide a consistent development environment. Before starting:
Required Tools
-
Docker Desktop - Download here
- Dev Containers run inside Docker, so you'll need this installed and running
-
VS Code with the Dev Containers extension
- Install the Dev Containers extension
- This lets VS Code open projects inside a container with all dependencies pre-configured
What are Dev Containers?
Dev Containers let you develop inside a Docker container that has all the tools and dependencies pre-installed. When you open the starter repo in VS Code, you'll see a prompt to "Reopen in Container" - click it! This ensures everyone has the same Python version, packages, and configuration.
We recommend checking out these resources to get familiar with Dev Containers:
- Dev Containers in VS Code - Quick intro (5 min)
- Dev Containers Documentation - Official docs
Getting Started
Now that you're set up with Dev Containers, it's time to get coding! Follow these steps to get started with the Journal API project:
- Go tostarter repo
- Click the star to keep up to date with any changes
- Click on the fork button to create your own copy of the repo
- All the implementation instructions are in the README.md file
Next Steps
We recommend you take time after completing the capstone to reflect on what you've learned and:
- Identify the most difficult implementation task you encountered.
- Write down why it was challenging and how you overcame it.
- Write a technical blog post summarizing your experience and key learnings from the project.
- Share your blog post on LinkedIn or other social media to showcase your new skills!
✅ Topic Checklist
Before moving on, make sure you have:
- Docker Desktop and Dev Containers extension installed
- Forked and cloned the Journal API starter repo
- Completed all implementation tasks in the README
- Tested all API endpoints work correctly
- AI analysis features functioning properly
- Written a reflection on challenges and learnings
- (Optional) Shared your experience on a blog post