fixup-job-site-full-stack's People
fixup-job-site-full-stack's Issues
Add ability to direct message
add the ability to DM between 2 users by adding a mailbox in the user profile:
when it is clicked use something like render DM page if req.params.id && req.user.id === req.params.id &&& req.user.id
write frontend for tag (backend and model already written)
On signup username is not saved (it's replaced with email)
Fix the signup so that username is saved and not overwritten by the email of the signing up user
Create a dashboard table to show a listing of jobs that the user has applied to / been the employee on
alert user if enter the wrong password or email
Heroku http should redirect to https version
add "bio" section for user
Add margin to bottom of user in applicants page
Salary to payment
Should change the word salary to payment in my opinion
Remove category from dashboard table column
Organize data returned on home-routes.js
- Where there are requests to get jobs in home-routes.js make sure that no email addresses are included in the DB query responses. Just need to add "email" to the exclude array for owner.
- Return jobs in order of most recently created so that they get rendered to the page in that order (this one is also by fixing the DB queries
- Only return jobs that are in the status 'open'. Once a job is filled or completed it shouldn't show up in the search results from the home page (also this one is a DB query)
Hamburger menu on mobile view is not well aligned
Single way to show job card throughout site
Edit Job Page (edit-job.handlebars)
- Edit job page the category should be set to the category stored in the database. At the moment it just defaults to the category at the top of the list. If you don't set it while you are editing it will update the DB with wrong information.
- Edit job page - if there is an image associated with the current job then it should at least show up with the option to delete the image. Even better would be the ability to upload a different image.
- If possible add a $ symbol the start of the payment box so that people know they are entering dollar amount there.
Dashboard view on desktop
On desktop, dashboard view should show the create new job on one side and the job table next to it. Only in mobile view should it start to stack the different tables and forms
If you have applied for a job then the Apply! button should be grayed out - maybe also change text to Applied
Submit button for comments
It leads the user to the login page after submitting a comment.
Center the job image in job-info.handlebars.js
The job image is not centered in the card in job-info.handlebars.js so that where the card is wider than the image it is aligned on the left. Should be center
Set fixed height on the description area of the job-info.handlebars.js
Description is in a <p>
tag. Add a class to the <p class="job-description">
and then set a height in css to some value that fits the text returned (which is trimmed so always the same max length)
.job-description {
height: 200px;
}
When not logged in, clicking on Apply should redirect to login. Would be great to redirect back to the original page too
I'm looking at jobs but am not logged in. I click on one of the apply buttons on the screen listing all the jobs. I get taken to signup or login. Once that is successful I get brought back to the original screen listing all the jobs or even better I get taken to the individual job I was looking to apply to.
Backend models
Create backend models and the relationship between the tables
Create Database documentation
Create a database documentation showing the different tables and their relationships
User
- Id
- Name
- Password
- Rating
- Jobs Completed
- Jobs Offered
- Last Login
Posting
- Id
- Title
- Description
- Payment offered
- Payment type offered
- Owner (User)
- Applicants (Users)
- Status (open, filled, complete)
Category
- Id
- Category Name - (Yard, Handyman, Plumbing, Paint, Indoor, Outdoor)
Zip Code????,
Tag
- Id
- Tag Name
etc
Email applicant when they are selected for a job
- Create a project email address on google. Something like [email protected]
- Add nodemailer package to project and set up with the email address and password used in previous
- Update controllers/api/job-routes.js router.put("/:id") route to check the update that is being done and where the update contains employee_id and is changing job_status to "filled" then should use nodemailer to email the employee email address matching employee_id with a message that they have a new job and they should check the site for details.
add more categories
Change category in new job post form to be drop down
Data returned cotains category list already. Just need to add this to a drop down instead of text entry on the form and make sure the /javascript/dashboard.js picks it up when doing the fetch to create a new job posting
Wireframes for pages
- Create wireframe of front page
- Create wireframe of sign up (email, username????(maybe not needed), phone, zip code)
- Create wireframe of login (email, password)
- Create wireframe of job category (eg yardwork, plumbing, handyman, etc)
- Create wireframe of job posting (link to user that posted, job category, description, payment offer, payment types offered)
- Create wireframe of user (name, zip, star rating, links to their comments, links to their completed jobs)
Dates on DMs
Dates are well formatted but not in the local timezone. Formatter should also set the timezone
add ability to like a job
when the user clicks the thumbs up button, increase the likes by one and display the total number of likes next to or inside the thumbs up icon
Create the Views
Each page template should have its own file that will render the content.
Create handlebars to splice the page template.
Controllers
Writing API + homepage and dashboard routes
Login to redirect to dashboard on success
Login should redirect
Set token expiry
Set token expiry to be longer - I think 3 days would be better - in user-routes.js in the api. At the moment it is set to 2h so I think change to 72h
Add user rating system
Set default value for job status in Job.js model
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.