Checky is a web-based and intuitive tool that makes it easy to create, organize, and share submission checklists for academic papers, conferences, and research projects. If you want to cite Checky, please cite:
Beel, Joeran, Bela Gipp, Dietmar Jannach, Alan Said, Lukas Wegmeth, and Tobias Vente. "Checky, the Paper-Submission Checklist Generator for Authors, Reviewers and LLMs." 2025. 47th European Conference on Information Retrieval (ECIR).
- Checklist Generator: Create, edit, and manage submission checklists with an intuitive UI.
- Recommender System: Get AI-powered suggestions for checklist items based on your input.
- Checklist Archive: Browse a growing repository of checklists from various conferences.
- Export Options: Export checklists as LaTeX or PDF for easy sharing and printing.
- Node.js (Version 16 or higher)
- Composer (Version 2.0 or higher)
- Symfony CLI
- PHP (Version 7.4 or higher)
- OpenAI API Access (for generating recommendations and using AI features)
1. Clone the repository:
git clone https://github.com/ISG-Siegen/checky.git
2. Install dependencies:
npm install
cd ~/Checky/checklist-backend
composer install
3. Environment setup:
Create a .env.local
file in the root directory with the following content:
APP_SECRET=<your_app_secret>
DATABASE_URL=mysql://username:password@db_host:3306/database_name?serverVersion=5.7&charset=utf8mb4
OPENAI_API_KEY="<Your OpenAI API Key>"
- Replace
<your_app_secret>
with a secure, randomly generated string. - Replace
username
,password
,localhost
, anddatabase_name
inDATABASE_URL
with your MySQL configuration details:username
: Your database username.password
: Your database password.db_host
: Your database host (e.g.,127.0.0.1
).database_name
: The name of your database.
- Replace
<Your OpenAI API Key>
with the API key from your OpenAI account.
For more information, refer to the official Symfony Doctrine Documentation.
In the development environment, we use two servers:
-
Frontend Server
- Run
ng serve
to start the Angular development server. Navigate tohttp://localhost:4200/
. The application will automatically reload if you make changes to the source files.
- Run
-
Backend Server
- Run
symfony server:start
to start the Symfony backend server. The backend server handles API requests and runs on a different port (default:http://127.0.0.1:8000
).
- Run
Ensure both servers are running simultaneously for full functionality.
Run ng build
to build the Angular project. The build artifacts will be stored in the dist/
directory.
Next, follow the official Symfony Deployment Guide to prepare the backend for production.
Once both the frontend and backend are built, you can serve the files using a web server.
If you're using Apache, you can configure it with the following .htaccess
example:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^api(/.*)?$ /public/index.php [QSA,END]
RewriteRule ^/?$ /app/index.html [QSA,END]
RewriteRule ^(.*)?$ /app/$1 [QSA,END]
ErrorDocument 404 /app/index.html
</IfModule>
📌 Note: This setup expects the Symfony app in the root directory and the Angular build files in the /app
directory.
Built with Angular and PrimeNG for an interactive UI.
Powered by Symfony for robust API services and database management.
Utilizes Doctrine ORM with a MySQL database.
We welcome contributions to enhance Checky's functionality and expand its checklist archive.
-
Fork the repository.
-
Create a new branch:
git checkout -b feature-branch
-
Make your changes.
-
Commit your changes:
git commit -m 'Add new feature'
-
Push to the branch:
git push origin feature-branch
-
Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for more information.
For support or inquiries, please visit our Contact Page.