"Welcome to the Event Manager Company! As a newly hired Software QA Analyst/Developer and a graduate student in software engineering, you are embarking on an exciting journey to contribute to our project aimed at developing a secure, robust REST API that supports JWT token-based OAuth2 authentication. This API serves as the backbone of our user management system and will eventually expand to include features for event management and registration."
- Issue 1: Incorrect Picture URL
- Issue 2: Incorrect Bio Description
- Issue 3: Refresh Token Request Missing Token
- Issue 4: Create User Incorrect HTTP Sucess Code
- Issue 5: Delete User Incorrect HTTP Sucess Code
- Issue 6: Increase Coverage Pytest to 91%
- Issue 7: Documentation and Reflection
Reflecting on the 'Event Manager' assignment, I found that the challenge of diagnosing and fixing bugs in the code was not only a significant learning curve but also a deeply rewarding process. Each error corrected felt like a significant victory, providing invaluable insights into the system’s inner workings. Managing these issues taught me the importance of persistence and meticulous attention to detail.
In addition to technical skills, I also appreciated the value of using version control with Git and GitHub. These tools proved essential not just for managing changes but for facilitating a structured workflow and ensuring that all my work was well-documented and organized. This aspect of the project was particularly enlightening, as it highlighted the importance of good practices in software development.
Moreover, the project wasn’t just about coding; it was about learning to think systematically and improve continuously. It encouraged a proactive approach to problem-solving and innovation, driving me to explore solutions that were not only effective but also efficient. The hands-on experience has significantly boosted my confidence and has prepared me for more complex projects in the future, also it has been the one of the most assignments that challenged me this much.
-
Fork the Project Repository: Fork the project repository to your own GitHub account. This creates a copy of the repository under your account, allowing you to work on the project independently.
-
Clone the Forked Repository: Clone the forked repository to your local machine using the
git clonecommand. This creates a local copy of the repository on your computer, enabling you to make changes and run the project locally. -
Verify the Project Setup: Follow the steps in the instructor video to set up the project using Docker. Docker allows you to package the application with all its dependencies into a standardized unit called a container. Verify that you can access the API documentation at
http://localhost/docsand the database using PGAdmin athttp://localhost:5050.
- Instructor Videos:
- Introduction to REST API with Postgres - This video provides an overview of the REST API you'll be working with, including its structure, endpoints, and interaction with the PostgreSQL database.
- Assignment Instructions - Detailed instructions on your tasks, guiding you through the assignment step by step.