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.