devcongress / jobs Goto Github PK
View Code? Open in Web Editor NEWJob board for tech roles
Home Page: https://jobs.devcongress.org
License: MIT License
Job board for tech roles
Home Page: https://jobs.devcongress.org
License: MIT License
When I try to create a new company, which fails, no error message is shown to the screen.
On the Company Registration Page, the form has a website field which requires users to begin with http
or https
but this is not stated, and could cause forms from completing the registration process.
Add helper text under the website field so that users will know that the field starts with http:
or https:
Seed the database with this list of industries ๐ https://gist.github.com/claudey/679c682e4291d7b54059c7c19b1dfdf2.
Engagement type can have one of the following values: full-time, part-time, gig.
Sometimes, people might try to sign in without having an account first; either out of forgetfulness or bad acting, lol. Currently, such an action gives no response which is not good UX.
Show a notice to users if they try to sign in with an email that does not exist.
Previously, the user owned the jobs, so /myjobs showed the user's jobs. Now the user owns the company which owns the jobs. /myjobs is now broken and raises an error.
It will be great if /myjobs shows jobs that the user's company owns.
Any user can view a page of another company.
If a user view such a page is the owner of the page, there should be links for the user to create a new job post.
To reduce typos in the country fields, there has to be a dropdown in that field, where users select a country from that list. In the /db
folder, there's a countries.csv
file.
Populate that into a DB Table that will be loaded into the dropdown when the user has to fill in a country field.
A similar issue has been resolved here #26
Danger Systems: https://danger.systems/ruby/
Semantic Release: https://github.com/semantic-release/github
Make it possible to set up and run the project in a docker container.
Whenever a user creates a new job, they should receive an email confirming the job they posted is now live.
Travis is available for free to open source projects. It will be a good idea to set it up for the project to run against current Ruby and Rails versions as well as their heads so that we know when is a good time to upgrade. Ideally we should be on the latest versions of both.
On the company creation page, there's supposed to be a dropdown from which the user selects which industry the new company belongs to. The industry list is loaded from a .csv gist file. This feature was initially introduced and worked in this PR.
In the latest update, the dropdown no longer appears, and this seems to prevent the register button from working.
An acceptable PR should have the dropdown populated with the industry list, as before.
Currently, we allow users to type in their country in an input field. We're looking to change this to a select box of countries.
Take a look at country_select gem.
Some users may sign up with their personal email and hence may not want their emails shown. Have a checkbox to hide poster emails where possible.
Currently, users are able to create a company, but there's no logic to enable them edit after creating a company.
Edit the appropriate view so that only who created a company can edit information about company.
Setup Google Authentication with Omniauth-google + Devise
The app has a valid certificate from Heroku, which is supposed to make the site fully secure.
However, there are still references to non-HTTPS URLs, especially in the views; for instance in the footer.
The task is to simply rename these URLs to HTTPS so browsers mark the site as secure.
This might also put some users at ease when they enter payment credentials for their job postings.
Every job belongs to a company. It will be great if a company's page can show job posts that belong to the company.
After the company's information is listed, show jobs from the company otherwise add that the company doesn't have any jobs listed yet.
There are several fields in the app which are of input type textarea
. Per basic rails formatting, they have no styling which means job owners can not add lists, bullets, etc.
Rails 6 will be shipping with actiontext
which adds some styling to text areas, but we'd like to give it an early try.
Implement rails/actiontext on the app so that people can format, in rich text, content for text areas.
Currently, when someone asks for a password reset, they are sent an email which looks like this:
Hello #{@resource.email}!
Someone has requested a link to change your password. You can do this through the link below.
Change my password
If you didn't request this, please ignore this email.
Your password won't change until you access the link above and create a new one.
It'll be best if the email began with just Hello!
, because currently we don't user names, so we can't put any names in there.
After running docker-compose up, the initial migration didn't run, I had to run it manually.
Currently, there's a page at /jobs/search
that returns search results. However the search query itself is not shown on the page
It'll be great for user experience if the query was passed to the results page, so users will know what text they actually searched for.
When a user views a company page, that page currently has information about the company. Some of this information is the company website.
Currently the website is just shown as text. Show this website text as link so please can click to go to the company website. More kudos when the website opens in another tab.
When we list job post, we should how long it's been published. Currently all jobs appear without information on when they were published. It might be good to let the potential applicant know how long the position has been open for.
We have implemented search, and a JSON API for it. But the JSON API isn't tested. We'd love to have some tests to support it.
Currently the home page provides only a short description of the website. It will be better for users if the active jobs are listed on the home page so they can easily see that without having to click another link to see all jobs.
In #66, it was noted that there's a process for generating a link to get a new password. When the person clicks on the change my password
link, they're redirected to a page where they can set a new password.
After the new password has been entered, submitting the form on the page returns an error. It'll be best if the password is reset, and they are redirected to the login page to continue their use.
Users are unable to create new job posts because they are unable to register their companies. Submitting a form to create a new job does nothing, and the page neither presents an error or transitions to another.
We should rename master
branch to main
, prod
or production
. This also reflects more to our deployment target.
For anyone to add a job, they have to do so under a new company. Currently the link to add a company is not stated, so people are not easily able to do so.
On the nav bar, add a link Add Company
to the links so that it only shows to signed in users.
Currently the title for a company page is not set so the URL is displayed.
Set an appropriate value for the title on any company's info page.
On the company registration page, users are asked to enter a contact email for the company. There will have to be some verification that the user has access to that email. Without email verification, they can not post a job.
We need to let the user know that an email will be sent to that email account for verification. Please add a helper text so users know of this before they add that email.
We should allow for a company to provide a logo when signing up.
On the Sign Up page, users are supposed to see what the minimum characters they can set as password. Unfortunately, it's still displayed in raw code as Password #{@minimum_password_length} characters minimum)
. TO resolve this issue, minimum password length should be displayed well, for example Password (8 characters minimum)
Currently, there's no "Admin dashboard". When users sign up, it currently redirects them to create a company.
To resolve this issue, please redirect a user to the home page after they have successfully signed up.
We'd like this to be a different kind of jobs board. When a job position has been filled, we'd like to have the recruiter be able to mark the job as filled so that we don't display it anymore. They can already archive a job posting, which hides it from the view of job seekers.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.