Skip to content

jar285/event_manager

 
 

Repository files navigation

Event Manager Company: Software QA Analyst/Developer Onboarding Assignment

"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."

Github Actions:

CI/CD Pipline

Github Issues:

Docker Image:

Captura de pantalla 2024-04-19 a la(s) 8 10 58 p m

Pytest Coverage:

Captura de pantalla 2024-04-19 a la(s) 8 13 37 p m

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.

Setup and Preliminary Steps

  1. 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.

  2. Clone the Forked Repository: Clone the forked repository to your local machine using the git clone command. This creates a local copy of the repository on your computer, enabling you to make changes and run the project locally.

  3. 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/docs and the database using PGAdmin at http://localhost:5050.

Resources for anyone else trying this assignment

  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 98.0%
  • Dockerfile 1.4%
  • Mako 0.6%