Skip to content

Tracking Deadlines of Major Conferences in Computer Science

License

Notifications You must be signed in to change notification settings

dynaroars/csconfs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📅 CS Conference Deadlines

CSConfs is a simple and open-source website for tracking Computer Science conference deadlines, notifications, locations, and more! CSConfs uses conferences defined by CSRankings and CORE. Enjoy tracking your CS conferences!


🌐 Live Site

Visit here 👉 https://roars.dev/csconfs/


📂 Project Structure

  • Open: This project is open-source on GitHub.
  • Tech stuff: This website is built using React and Node.js. It is a static site that fetches data from a YAML file and is hosted through Github Pages.
  • Data: Main database is stored in public/data/conferences.yaml.

🤝 Contributions

We welcome contributions!

How to contribute:

You can help check, add, or fix conference data in public/data/conferences.yaml. Use the existing entries as examples to maintain formatting and consistency.

  1. Fork the repository.
  2. Clone your forked repository to your local machine.
  3. Make your changes in the public/data/conferences.yaml file.
  4. Test your changes locally (see below).
  5. Commit and Push your changes with a clear message.
  6. Create a pull request to the original repository.
  7. If you have questions or comments, feel free to open a Github issue.

🧪 To Test Locally

  1. Install dependencies:
# Check versions:
node -v  # v23.11.0 (on my Mac OS)
npm -v   # 11.3.0 (on my Mac OS)

# In the project root, e.g., ~/git/csconfs/ 
npm install
  1. Run the local server:
npm run start
  1. View in browser:
http://localhost:3000/
  • If there are any errors, check and fix your edits in the public/data/conferences.yaml file.
  1. Stop the server:
# Press Ctrl + C in the terminal

🚀 Deploy to GitHub Pages

Deploy to roars.dev/csconfs (only for maintainers):

# In the project root, e.g., ~/git/csconfs/ and in the `main``
npm run deploy
  • The script handles deployment to the gh-pages branch. It will automatically build the project and push the changes to the gh-pages branch. So you don't need to push to the gh-pages branch manually.

Created by Roars Lab