Skip to content

Maintainers

  • Anthuan Vasquez
  • Isaac Martinez
  • Jose Genao

Recruitment Test for Full-Stack (Laravel) Position

Welcome to the Recruitment Test for the Full Stack (Laravel) Developer position at Minnek's Team! This test is designed to showcase your skills and creativity as a developer. We're excited to see how you approach the tasks and challenges presented here. Please read the instructions carefully and feel free to demonstrate your exceptional problem-solving abilities. 🧙‍♂️

Keep in mind

  • Please use real Github accounts, we want to check your contributions history. Since we use, create, and contribute to open source.
  • Everyone work with the same set of information, to let us fairly judge your work.
  • We are answering questions only when it's strictly necessary.
  • The test is designed in a way, that can confuse you or seems weird because we want to test you in a way worse environment than you will work on a daily basis. It's also not a representation of the tech stack we are using in real projects.

Before you start

  • Create a repository on GitHub. Keep it publicly available.
  • Complete each task in its designated folder and provide clear instructions on how to run your code.
  • Take into account User Experience (UX) and ensure the user interface is usable and responsive.
  • Include all assets and resources necessary to run your project.

Evaluation

We will evaluate your solutions based on the following criteria:

  • Code quality and readability.
  • Functionality and correctness of the implemented tasks.
  • User Experience (UX) design in Task 2 and Task 3.
  • Proper validation and error handling.
  • OPTIONAL:
    • Readme file with instructions on how to run the project.
    • Deployment of the project to a live server.
    • Unit tests.

Let's get started! 🚀

🌐 Task 1 - User Management API

Task: Create a robust and secure RESTful API for user management using the Laravel framework. The API should cover the full spectrum of user-related operations, including registration, authentication, profile management, and more.

Requirements:

  • Implement user registration, allowing users to sign up with essential information.
  • Develop a secure authentication system to handle user logins and token-based authentication.
  • Enable users to update their profiles with additional details.
  • Provide endpoints for deleting user accounts while ensuring data integrity.
  • Ensure adherence to RESTful principles and best practices in API design.

Evaluation: We will assess the efficiency of your CRUD operations, the security measures in place, and the overall design of your API.

📊 Task 2 - Real-Time Dashboard with WebSockets

Task: Build an interactive real-time dashboard using Laravel and WebSockets, incorporating dynamic data updates.

Requirements:

  • Fetch live data from an external API, such as stock prices, and visualize it on the dashboard.
  • Implement WebSockets to achieve real-time updates and interactivity.
  • Set up a cron job to regularly fetch data from the Weather API every 30 minutes and display it on the dashboard.
  • Display the fetched data using dynamic charts, providing users with a clear understanding of trends.
  • Support both English and Spanish languages for a wider user base.

Evaluation: Your ability to integrate WebSockets, work with external APIs, and create a visually appealing and responsive dashboard will be evaluated.

🌟 Showcase Your Projects or Contributions (Optional) ✨

We are enthusiastic about getting a glimpse into a project that fills you with pride or one you consider truly remarkable. Whether it's a personal endeavor, a contribution to an open-source initiative, or a past project you've been a part of, we're eager to witness your coding prowess in action. This is an opportunity to reveal your approach to organizing code, your adeptness at problem-solving, and your collaborative skills when working within a team. 🤝

| Don't be concerned if you currently lack publicly accessible projects or contributions. You can freely bypass this step without any worries. 😊

📨 Submit Your Brilliance!

Once you've conquered the tasks, spread the magic by sharing the repository URL with us via email. 💌 Kindly ensure that the repository remains open for all to access.

Best of luck! We're eagerly anticipating the privilege of delving into your work. 🌟

- Created with heartfelt affection ❤️ from the Minnek's Team

Interested to join the team?

Learn more about our recruitment process and open positions.

Join

Join in and collaborate to make our Handbook an even better tool!