You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Shore is a Ruby on Rails template with modern stack to start your new project.
21
+
Job Tracker is a simple, powerful, and user-friendly web application designed to help job seekers efficiently manage their job search process. Built with Ruby on Rails and enhanced with modern web technologies, this tool streamlines the often overwhelming task of tracking multiple job applications.
-**Tailwind CSS**: Uses [Tailwind CSS](https://tailwindcss.com) for styling.
29
-
-**Vite Ruby**: Uses [Vite Ruby](https://vite-ruby.netlify.app) for asset management. It is based on [Vite.js](https://vitejs.dev). It replaces webpacker, jsbundling-rails, cssbundling-rails, importmaps and sprockets/propshaft.
30
-
-**Bun**: Uses [Bun](https://bun.sh/) as package manager. It replaces Node and Yarn.
31
-
-**Phlex**: Uses [Phlex](https://www.phlex.fun) for component-based views. It is an alternative to [ViewComponent](https://viewcomponent.org).
32
-
-**Solid Queue**: Uses [Solid Queue](https://github.com/rails/solid_queue) for background processing.
33
-
-**Minitest/FactoryBot**: Uses Rails' default testing library, minitest along with [Factorybot](https://github.com/thoughtbot/factory_bot).
34
-
-**Rubocop**: Auto-formats Ruby code with [rubocop](https://rubocop.org).
35
-
-**Prettier**: Auto-formats JavaScript and CSS code with [prettier](https://prettier.io).
36
-
-**Github Actions**: Uses Github Actions for continuous integration and deployment.
37
-
-**Deployment**: Supports deployment on [Heroku](https://www.heroku.com/platform) and [Render](https://render.com)
25
+
## Key Features
38
26
27
+
-**Intuitive Interface**: Easy-to-use dashboard for quick overview of all job applications.
28
+
-**Detailed Tracking**: Record essential information for each application, including:
29
+
- Applied
30
+
- Company
31
+
- Position
32
+
- Postion Type (Full-time, Part-time, Internship)
33
+
- Contact Method
34
+
- Point of Contact (P.o.C.)
35
+
- Email
36
+
- Website
37
+
-**Dynamic Filtering**: Quickly find specific applications using search and filter options.
38
+
-**Real-time Updates**: Leveraging Hotwire for seamless, dynamic content updates without full page reloads.
39
+
-**Responsive Design**: Fully functional on both desktop and mobile devices.
39
40
40
-
## Getting Started 🚀
41
+
## Technical Stack
42
+
43
+
-**Backend**: Ruby on Rails 7
44
+
-**Frontend**:
45
+
- Tailwind CSS for styling
46
+
- Hotwire (Turbo and Stimulus) for dynamic interactions
47
+
- Vite for modern JavaScript bundling
48
+
-**Database**: PostgreSQL
41
49
50
+
## Getting Started 🚀
42
51
43
52
### System Requirements
44
53
You will need the following to run the application.
@@ -49,28 +58,6 @@ You will need the following to run the application.
49
58
50
59
Refer [here](./docs/installing_prerequisites.md) to install these dependencies
51
60
52
-
### Initial setup
53
-
- Shore is a preconfigured base Ruby on Rails application. You can clone this repository and add it to your repo.
- The application's default name is Shore. You can rename it to your desired new name. The name should be in camelcase.
60
-
61
-
```bash
62
-
./bin/rename_project YourNewProjectName
63
-
```
64
-
65
-
- Copy the `env.sample` to `.env`
66
-
67
-
- The default username and password for database is set to `postgres` and `password`. You can override them in `.env` file.
68
-
69
-
- Run `bin/setup` to set up the application. It prepares the database and installs the required ruby gems and javascript packages. The script is idempotent, so you can run it multiple times.
70
-
71
-
```bash
72
-
./bin/setup
73
-
```
74
61
75
62
### Running the application
76
63
@@ -84,15 +71,23 @@ This runs overmind or foreman using the Procfile.dev. It starts the rails server
84
71
85
72
Visit `http://localhost:3000` to see the home page 🚀.
86
73
87
-
### Running locally with docker
88
-
Shore supports docker and docker compose for local development.
74
+
## Seed Data
75
+
76
+
To help you get started and test the application's features, I've included a seed file that generates 50 sample job applications. This data is designed to simulate a realistic job search scenario.
77
+
78
+
```bash
79
+
rails db:seed
80
+
```
81
+
82
+
### Running locally with docker
83
+
Job Tracker supports docker and docker compose for local development.
89
84
Install Docker and Docker desktop,
90
85
91
86
Once you have cloned the repository and have Docker installed, follow the following steps
92
87
93
88
- Run `docker compose build` to build. It will build the necessary images.
94
89
- Run `docker-compose run --rm web bin/setup` to create and set up the database.
95
-
- Run `docker compose up` to start the application.
90
+
- Run `docker compose up` to start the application.
96
91
Since the local code from your host machine is mounted in the docker container, any change made locally will be directly reflected. You don't need to rebuild the container.
97
92
98
93
## Deployment 📦
@@ -105,13 +100,28 @@ Running all tests
105
100
./bin/rails test:all
106
101
```
107
102
108
-
Running a single test
109
-
```
110
-
./bin/rails test test/jobs/hello_world_job_test.rb
111
-
```
112
-
113
103
## License 🔑
114
-
Shore is released under the [MIT License](./LICENSE.txt).
104
+
JobTracker is released under the [MIT License](./LICENSE.txt).
105
+
115
106
116
107
## Contributing 🤝
117
-
PRs are welcome
108
+
109
+
**Contributions Welcome:** I'm open to contributions! If you'd like to help improve this project:
110
+
111
+
1. Fork the repository
112
+
2. Create a new branch for your feature or bug fix
113
+
3. Make your changes and commit them with clear, descriptive messages
114
+
4. Push your changes to your fork
115
+
5. Create a pull request with a detailed description of your changes
116
+
117
+
I appreciate all contributions, big or small. Let's build something great together! 🚀
118
+
119
+
🚧 **Note:** This project is currently under active development and is very much a work in progress. Features may change.
120
+
121
+
## Acknowledgements
122
+
123
+
This project was built upon the foundation provided by [Shore](https://github.com/yatish27/shore), a Ruby on Rails template with a modern stack for starting new projects. I express my gratitude to the Shore project for providing an excellent starting point.
124
+
125
+
> Shore is a Ruby on Rails template with modern stack to start your new project.
126
+
127
+
I highly recommend checking out the Shore project for anyone looking to kickstart their Ruby on Rails development with a modern, well-structured template.
0 commit comments