Developer’s need more access to job opportunities across the world even with their varying level of experience. Also most job boards out there are for all sorts of professional. Devjobs solve this by creating a platform for developers and engineer only. And with this platform, user’s will get access to opportunities that are mostly unadvertised.
Users should be able to:
- View the optimal layout for the site depending on their device's screen size
- Be able to filter jobs on the index page by title, location, and whether a job is for a full-time position
- Be able to click a job from the index page so that they can read more information and apply for the job
- Be able to view the appliation in both dark and light mode
- GitHub URL: https://github.com/mumbuamutuku/Devjobs
- Live Site URL: https://deves-jobs.netlify.app
- Landing Page URL: https://deves-landing.netlify.app
- Semantic HTML5 markup
- CSS custom properties
- Flexbox
- CSS Grid
- Mobile-first workflow
- Vue - JS library
- Local Storage- For making storing the theme.
- Flask - Python Library for the backend
- Web Development: We learnt how to structure web pages, create responsive layouts, and enhance user experiences through interactivity.
- API Design: Designing and implementing APIs for this job board application taught us how to define endpoints, handle request/response formats (e.g., JSON), and structure data for efficient communication between client and server.
- Database Management: We also learnt how to design database schemas, create tables, define relationships between entities, and write queries to retrieve job postings and user information. Frontend Frameworks: Using frontend frameworks like Vue.js helps enhance the user interface and build interactive components. We learnt how to manage state, handle events, fetch data asynchronously, and create reusable UI elements.
- User Interface Design: Getting the user Interface to look exactly like the one we had was challenging and took a whole lot of time.
- Database Design and Scalability: consideration on how to store and retrieve large amounts of job listings, user profiles, resumes, and other relevant data efficiently. Additionally, ensuring data security, optimizing query performance, and planning for future scalability are essential.
- Job Matching and Recommendation: Implementing an effective job matching algorithm is critical to connect job seekers with suitable opportunities. Developing algorithms that take into account factors like skills, experience, location, preferences, and other relevant criteria can be complex.
- Integrate frontend with the backend:
- Connect the frontend components to the backend API endpoints.
- Implement data binding and event handling between Vue components and Flask views.
- Ensure seamless communication between the frontend and backend for data retrieval and submission.
- Oluwakemi Omoyeni
- LinkedIn URL - Oluwakemi Omoyeni
- Twitter URL - https://twitter.com/cap_keth
- GitHub URL - https://github.com/Captressketh001
- Mumbua Mutuku
- LinkedIn URL - Mumbua Mutuku
- Twitter URL - https://twitter.com/lilwildkid?t=7L-jUAS-9u2iogVq3sqNuw&s=08
- GitHub URL - https://github.com/mumbuamutuku
- Miracle Achumba
- LinkedIn URL - Miracle Achumba
- Twitter URL - https://twitter.com/mimipsalm1
- GitHub URL - https://github.com/Psalmdave