45 | Your Chat List 46 |
47 |Chat With Job finder
48 | 49 | 50 | 51 |├── client ├── .env ├── public │ ├── Jobpilot.png │ └── vite.svg ├── src │ ├── images │ │ ├── ring-r.png │ │ ├── seeker.jpg │ │ ├── Jobpilot.png │ │ └── seeker-bg.png │ ├── index.css │ ├── pages │ │ ├── Dashboard.jsx │ │ ├── Poster.Dashboard.jsx │ │ ├── Finish.jsx │ │ ├── NotFound.jsx │ │ ├── Seeker.Dashboard.jsx │ │ ├── ChatList.jsx │ │ ├── Landing.jsx │ │ ├── About.jsx │ │ ├── Post.jsx │ │ ├── Fpost.jsx │ │ └── SignIn.jsx │ ├── components │ │ ├── Benifits.jsx │ │ ├── PrivateRoute.jsx │ │ ├── themeProvider.jsx │ │ ├── Poster.Postjob.jsx │ │ ├── poster.Setting.jsx │ │ ├── Poster.Dashusers.jsx │ │ ├── CreatePostNavBar.jsx │ │ ├── Seeker.DashCart.jsx │ │ ├── PostCards.jsx │ │ ├── JobPostCard.jsx │ │ ├── Seeker.DashSidebar.jsx │ │ ├── SearchCard.jsx │ │ ├── Footer.jsx │ │ ├── AdminCard.jsx │ │ ├── ApplicationForm.jsx │ │ ├── Poster.FoundInfo.jsx │ │ ├── Poster.DashSidebar.jsx │ │ ├── ChatMessage.jsx │ │ ├── Message.jsx │ │ ├── Seeker.CompanyDetailsModal.jsx │ │ ├── Seeker.DashAppliedjobs.jsx │ │ ├── Seeker.DashLatestjobs.jsx │ │ ├── Seeker.DashOverview.jsx │ │ ├── Seeker.Comment.jsx │ │ ├── Header.jsx │ │ ├── Seeker.PartTimeDetailsModel.jsx │ │ ├── Post.PartTimeJobPost.jsx │ │ ├── Poster.SocialMediaInfo.jsx │ │ ├── Poster.DashOverview.jsx │ │ ├── Seeker.cartPost.jsx │ │ └── Post.FulltimeJobPost.jsx │ ├── redux │ │ ├── theme │ │ │ └── themeSlice.js │ │ ├── store.js │ │ └── user │ │ │ └── userSlice.js │ ├── main.jsx │ ├── firebase.js │ └── App.jsx ├── postcss.config.js ├── index.html ├── tailwind.config.js ├── README.md ├── vite.config.js ├── .eslintrc.cjs └── package.json ├── .env ├── api ├── .env ├── utils │ ├── error.js │ └── verifyUser.js ├── routes │ ├── contact.route.js │ ├── savecandidate.js │ ├── auth.route.js │ ├── jobseeker.route.js │ ├── jobposter.route.js │ ├── message.route.js │ ├── comment.route.js │ ├── seeker.route.js │ └── post.route.js ├── controllers │ ├── contact.controller.js │ ├── email.controller.js │ ├── savecandidate.controller.js │ ├── comment.controller.js │ ├── auth.controller.js │ ├── jobseeker.controller.js │ ├── jobposter.controller.js │ ├── messaage.controller.js │ ├── post.controller.js │ └── seeker.controller.js ├── models │ ├── contact.model.js │ ├── comment.model.js │ ├── message.model.js │ ├── savecandidate.js │ ├── post.model.js │ └── user.model.js └── index.js ├── .gitignore ├── package.json ├── LICENSE └── README.md /client/.env: -------------------------------------------------------------------------------- 1 | VITE_FIREBASE_API_KEY = "AIzaSyDMHcrqX6cLMOD7_IS2q4sbgTfhCcUpjrs" -------------------------------------------------------------------------------- /client/public/Jobpilot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sameemadhu16/Job-Listings/HEAD/client/public/Jobpilot.png -------------------------------------------------------------------------------- /client/src/images/ring-r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sameemadhu16/Job-Listings/HEAD/client/src/images/ring-r.png -------------------------------------------------------------------------------- /client/src/images/seeker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sameemadhu16/Job-Listings/HEAD/client/src/images/seeker.jpg -------------------------------------------------------------------------------- /client/src/images/Jobpilot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sameemadhu16/Job-Listings/HEAD/client/src/images/Jobpilot.png -------------------------------------------------------------------------------- /client/src/images/seeker-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sameemadhu16/Job-Listings/HEAD/client/src/images/seeker-bg.png -------------------------------------------------------------------------------- /client/postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /client/src/index.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | 6 | textarea { 7 | outline: none; 8 | border: none; 9 | } -------------------------------------------------------------------------------- /client/src/pages/Dashboard.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | export default function Dashboard() { 4 | return ( 5 |
Benifits
7 |🎉 Congratulations, Your profile is 100% complete!
12 |13 | Start exploring your personalized dashboard. Update your profile information to get the most out of our services. Begin using our services and discover how we can assist you. 14 |
15 |404 Error
17 | {/* Title */} 18 |22 | We couldn't find what you searched for. Try searching again. 23 |
24 | 25 | {/* Search Again Button */} 26 | 30 | Go Back To Home 31 | 32 |{post.title}
36 |{post.description}
37 |{post.companyName}
38 |{post.essential}
39 |{post.selectType}
40 |{time}
43 |44 | {formatDate(post.createdAt)} 45 |
46 |{post.requirement}
34 |{new Date(post.updatedAt).toLocaleDateString()}
35 |{post.companyName}
36 |39 | {isExpanded ? post.description : `${post.description.slice(0, characterLimit)}...`} 40 |
41 | {post.description.length > characterLimit && ( 42 | 48 | )} 49 |{post.title}
40 |{new Date(post.updatedAt).toLocaleDateString()}
42 | 43 |Chat With Job finder
48 | 49 | 50 | 51 |{post.username}
) : ({post.title}
)} 48 |{new Date(post.updatedAt).toLocaleDateString()}
52 | 53 | > 54 | } 55 | 56 |
56 |
60 | Welcome to Joblistings
61 |
62 |
63 |
66 | Your Gateway to a Fulfilling Career
67 |
68 |
71 | Join a community where job seekers and employers come together to build successful careers.
With our expert support and cutting-edge technology, finding the right job or the right hire has never been easier.
72 |
{lastMessage.message.length > 20 ? lastMessage.message.slice(0,20)+"..." : lastMessage.message}
85 |{sendMessage.message}
75 |{new Date(sendMessage.createdAt).toLocaleDateString()}
80 |{new Date(sendMessage.createdAt).toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })}
81 |Here’s an overview of your job statistics and latest job posts.
45 |{post}
56 |{pJob}
68 |{fJob}
80 |No jobs available
102 | )} 103 |listings
58 |{new Date(post.date).toLocaleDateString()}
72 | 73 | 74 |{post.sTime}
80 | 81 | 82 |{post.eTime}
87 | 88 | 89 |{post.members}
94 | 95 | 96 |{post.gender == 'male' ? "Male" : "Female"}
102 | 103 | 104 |{post.venue}
109 | 110 | 111 |19 | Welcome to Job Listings! Your trusted platform for connecting Job Seekers and Job Posters in an easy-to-use, feature-rich environment. 20 | 21 |
22 | 23 | {/* Interactive sections */} 24 |41 | As a job seeker, you can explore a wide range of job postings tailored to your skills and preferences. Our system allows you to easily apply for jobs with just a few clicks. Track your applications, update your profile, and stay informed about new opportunities in real time. 42 |
43 | )} 44 |61 | Job Listings provides an easy-to-use platform for job posters to post vacancies, manage applications, and connect with top talent. Whether you are a startup or a large company, our system simplifies finding the right candidates. 62 |
63 | )} 64 |74 | At Job Listings, we strive to bridge the gap between employers and job seekers. Our mission is to provide a platform that empowers individuals to achieve their career goals while helping companies find the talent they need for success. 75 |
76 |
15 | 31 | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa dddddddddddddddddddddddddddddddddddddd fffffffffffffffffffffffffffffffffffffffff 32 | kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk nnnnnnnnnnnnnnnnnnnnnnnnnn jjjjjjjjjjjjjjjjjjjjjjjj mmmmmmmmmmmmmmmmmmmn nnnnnnnnnnb ggggggggggggggggggggg 33 |
34 |36 | You can put your any post 37 |
38 |47 | Dont't think about this 48 |
49 |Loading...
} 79 | {error &&Something went wrong!
} 80 | {post && !loading && !error && ( 81 |
98 |
104 | {post.type === 'part' ? 'Part Time' : 'For Sale'} 105 |
106 | 107 | { 108 | currentUser.currentUser.role === "jobPoster" && 109 | 112 | } 113 |Description : {post.description}
149 |Loading...
} 91 | {error &&something went wrong!
} 92 | {post && !loading && !error &&( 93 |
107 |
112 | {post.type === 'part' ? 'Part Time' : 'Full Time'} 113 |
114 | 115 | {currentUser.currentUser.role == "jobPoster" ? 116 | ():( 119 | 122 | ) 123 | } 124 |Description : {post.description}
137 |Essentials : {post.essential}
138 |Requirement : {post.requirement}
139 |Simplify Your Job Search and Find the Perfect Opportunity
77 |124 | Create an new Account{' '} 125 | 126 | Create an Account 127 | 128 |
129 |
138 | Your Part Time Jobs
92 |Your Full Time Jobs
102 |No jobs available
133 | )} 134 |SHOW MORE
141 | } 142 |{post.company}
130 |{post.description}
131 |at Facebook
29 |Full Time
30 |Featured
31 |Salary USD
55 |$100,000 - $120,000
56 |Yearly salary
57 |Job Location
61 |Colombo, Sri Lanka
62 |Job Benefits
67 |Job Overview
76 |Job Posted
80 |03, June, 2024
81 |Job Experience
85 |02, April, 2021
86 |Job Level
90 |01, June, 2024
91 |Experience
95 |$50k-80k/month
96 |Education
100 |Graduation
101 |Share this job:
107 |Job tags:
117 |