-
Notifications
You must be signed in to change notification settings - Fork 0
/
structure.yaml
82 lines (82 loc) · 4.56 KB
/
structure.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
gighive/
├── client/ # React client-side
│ ├── src/
│ │ ├── components/
│ │ │ ├── Application/ # Application form & dashboard
│ │ │ │ ├── Application.jsx
│ │ │ │ └── Dashboard.jsx
│ │ │ ├── Footer/ # Footer Component
│ │ │ │ └── Footer.jsx
│ │ │ ├── Header/ # Navbar and Sidebar
│ │ │ │ ├── Navbar.jsx
│ │ │ │ └── Sidebar.jsx
│ │ │ ├── Home/ # Landing page components
│ │ │ │ └── Home.jsx
│ │ │ ├── Jobs/ # Job-related components
│ │ │ │ ├── JobApplicationForm.jsx
│ │ │ │ ├── JobDetail.jsx
│ │ │ │ ├── JobFilter.jsx
│ │ │ │ ├── JobForm.jsx
│ │ │ │ ├── JobList.jsx
│ │ │ │ └── JobListItem.jsx
│ │ │ ├── Profile/ # User profile components
│ │ │ │ └── Profile.jsx
│ │ │ ├── Search/ # Search and filter
│ │ │ │ ├── SearchBar.jsx
│ │ │ │ └── SearchFilter.jsx
│ │ │ ├── Notification.jsx # Notifications
│ │ │ └── pages/ # Page components
│ │ │ ├── CardSection.jsx
│ │ │ ├── DashboardPage.jsx
│ │ │ ├── Job.jsx
│ │ │ ├── JobListingsPage.jsx
│ │ │ ├── LandingPage.jsx
│ │ │ ├── Linkedin.jsx
│ │ │ ├── Login.jsx
│ │ │ ├── Signup.jsx
│ │ │ ├── MyApplications.jsx
│ │ │ ├── Register.jsx
│ │ │ └── UserProfile.jsx
│ │ ├── services/ # API service calls for jobs, users, etc.
│ │ │ ├── notificationService.jsx
│ │ │ ├── jobService.jsx
│ │ │ └── userService.jsx
│ │ ├── utils/
│ │ │ └── socket.js # Socket configuration for real-time notifications (Optional)
│ │ ├── App.js
│ │ ├── App.css
│ │ ├── firebaseConfig.js # Firebase setup (Optional if you're using Firebase)
│ │ ├── index.js # React entry point
│ │ └── .env # Environment variables for client
├── server/ # Backend server-side (Express)
│ ├── controllers/ # Logic for handling routes
│ │ ├── application.controller.js
│ │ ├── auth.controller.js
│ │ ├── jobs.controller.js
│ │ ├── notification.controller.js
│ │ └── user.controller.js
│ ├── dao/ # Database interactions (data access objects)
│ │ ├── jobsDAO.js
│ │ └── resumeDAO.js
│ ├── middlewares/ # Middlewares for authentication and validation
│ │ ├── authMiddleware.js
│ │ └── validationMiddleware.js # Optional, if you're using data validation
│ ├── models/ # MongoDB schema models
│ │ ├── applicationSchema.js
│ │ ├── jobSchema.js
│ │ └── userSchema.js
│ ├── routes/ # API route definitions
│ │ ├── applicationRoutes.js # Routes related to applications
│ │ ├── auth.route.js # Auth routes (signup, login)
│ │ ├── jobRoute.js # Routes for job-related actions
│ │ ├── user.routes.js # Routes for user profile management
│ │ └── profileRoutes.js # Routes for user profile related actions (Optional)
│ ├── utils/ # Utility functions (optional helpers like socket.io)
│ │ └── socket.js # Socket utility (optional, as required)
│ ├── .env # Environment variables for the server
│ ├── .gitignore
│ ├── index.js # Server entry point (Express.js)
│ ├── package-lock.json
│ ├── package.json
│ └── README.md # Project documentation
└── .gitignore