Loading repository data…
Loading repository data…
AnowarOHossain / repository
CareerCanvas is a Django-based web app using HTML, Tailwind CSS, and JavaScript, linking job seekers and employers. Features include job postings, applications, profile management, and AI-powered job recommendations via the Gemini API, with a modern, responsive design.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Welcome to CareerCanvas, a web application designed to connect job seekers and employers. Built using Django, HTML, Tailwind CSS, and JavaScript, this platform now includes AI-powered job recommendations using the Gemini API from Google. Users can post job listings, apply for jobs, manage their profiles, and receive personalized job suggestions. The application features a modern, responsive design tailored to the job market.
git clone https://github.com/AnowarOHossain/CareerCanvas.git
cd CareerCanvas
python -m venv venv
venv\Scripts\activate # On mac: source venv/bin/activate
pip install -r requirements.txt
pip install python-dotenv google-genai
Create a .env file in the project root (CareerCanvas/) with the following content:
DJANGO_SECRET_KEY=django-secret-key
GEMINI_API_KEY=your-new-gemini-api-key
Replace your-new-gemini-api-key with a valid key from https://aistudio.google.com/.
Add .env to .gitignore to prevent committing sensitive data:
.env
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
Follow the prompts to set up an admin account.
python manage.py collectstatic
python manage.py runserver
Open your browser and visit http://127.0.0.1:8000/ to see the application.
/admin/ with superuser credentials to manage jobs and applications.CareerCanvas/
├── job_portal/ # Django project configuration
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ ├── wsgi.py
│ └── asgi.py
├── jobs/ # Django app for job functionality
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations/
│ ├── models.py
│ ├── tests.py
│ ├── urls.py
│ ├── views.py
│ └── ai_utils.py # AI logic for job recommendations
├── templates/ # HTML templates
│ ├── base.html # Base template with navigation and footer
│ ├── index.html # Homepage with search and job listings
│ ├── job_detail.html
│ ├── job_create.html
│ ├── login.html
│ └── register.html
├── static/ # Static files (CSS, JS)
│ ├── css/
│ │ └── style.css
│ └── js/
│ └── script.js
├── staticfiles/ # Collected static files for production
├── Screenshots/ # Application screenshots
│ ├── Screenshot1.png
│ └── Screenshot2.png
├── manage.py
├── requirements.txt # Project dependencies
├── .env # Environment variables (not committed)
└── README.md # This file
Contributions are welcome! If you'd like to contribute to CareerCanvas, please follow these steps:
git checkout -b feature-branch.git commit -m "Description of changes".git push origin feature-branch.Please ensure your code follows Django best practices, is tested before submitting, and does not expose sensitive data (e.g., API keys).
This project is licensed under the MIT License. See the LICENSE file for details.
This project is free to clone, fork, and use for learning and educational purposes. Feel free to explore, modify, and enhance it as part of your development journey.