Document annotation and analysis platform, based on the open-source Doccano project.
- Use Cases
- About Doccana
- Installation and Quickstart
- Project Architecture
- Tech Stack
- Directory Structure
- Contribution
- Original Repository
- My Contribution
- License and Citation
- Contact
- Daniel – View User
- Gonçalo – Create User
- Juary – Delete User
- Steve – Edit User
- Daniel – Filtering and view based on perspectives
- Gonçalo – Associate annotations with specific perspectives
- Juary – Generate reports about the influence of perspectives
- Steve – Allow annotators to register their perspective
- Daniel – Side-by-side display of divergent annotations
- Gonçalo – Visual marking of disagreements
- Juary – Allow discussion about differences directly in the interface
- Steve – Record and resolve disagreements
(Annotation Rules and Voting)
- Daniel – View final vote on annotation rules
- Gonçalo – Discuss annotation rules in a collaborative environment
- Juary – Vote on annotation rules
- Steve – Define annotation rules and configure voting
- Optional:
- View the history of discussions about annotation rules
- Configure notifications for new votes
(Reports)
- Daniel – Produce statistics on annotations with various filters
- Gonçalo – Produce report on the history of annotations with various filters
- Juary – Produce report on annotators with various filters
- Steve – Produce report on annotations with various filters
- Optional:
- Produce statistics on the history of annotations with various filters
- Export report (PDF/CSV)
Welcome to Doccana, our modern and intuitive solution for document annotation.
- Who we are
We are Daniel Palma, Gonçalo Cordeiro, Juary Neto and Steve Rocha, students of the Software Engineering Lab (LES) at UAlg. - Name explanation
Doccana is our personal touch on the original Doccano: we added an “a” in homage to the base project, reinforcing our identity. - Why this project?
We expanded Doccano with academic and professional features, demonstrating our ability to design robust UX and backend systems. - Instructors
This work was proposed and supervised by Paula Ventura and Néstor Cataño.
- Python 3.8+
- Node.js 14+ and npm/yarn
- Docker & Docker Compose (optional)
pip install doccana
doccana init
doccana createuser --username admin --password pass
doccana webserver --port 8000
# In another terminal:
doccana taskAccess at http://localhost:8000/.
docker pull doccano/doccano
docker run -d --name doccana \
-e ADMIN_USERNAME=admin \
-e ADMIN_EMAIL=admin@example.com \
-e ADMIN_PASSWORD=pass \
-p 8000:8000 \
doccano/doccanogit clone https://github.com/doccano/doccano.git
cd doccano
cp docker/.env.example docker/.env
# Edit docker/.env as needed
docker-compose -f docker/docker-compose.prod.yml up --build- Heroku: click Deploy to Heroku on the repository.
- AWS: use the Launch Stack button with the CloudFormation template.
| Module | Technology | Purpose |
|---|---|---|
| Backend | Python 3, Django, DRF, PostgreSQL/SQLite | REST APIs, authentication, business logic |
| Frontend | Vue.js, Nuxt.js, Vuetify | Responsive UI, annotation components |
| Documentation (Docs) | Markdown + MkDocs + Material for MkDocs | User and developer guide |
- Backend: Django, Django REST Framework
- Frontend: Vue.js, Nuxt.js
- Database: PostgreSQL / SQLite
- DevOps: Docker
.
├── backend/ # Django REST code
├── frontend/ # Nuxt/Vue.js + Vuetify app
├── docs/ # MkDocs documentation
├── tools/ # Packaging and CI scripts
├── README.md
└── docker/ # Docker configuration- Fork this repository.
- Create a branch:
git checkout -b feature/my-idea. - Implement and test your changes.
- Commit:
git commit -m "Add: my-idea". - Push and open a Pull Request.
See the official contribution guide: https://github.com/doccano/doccano/wiki/How-to-Contribute-to-Doccano-Project.
This project was developed as part of a group assignment:
https://github.com/a76967/Software-Engineering-Lab
- Backend development (user management, annotation logic)
- Disagreement resolution features
- Reporting system implementation
- Collaboration on frontend integration
This project extends Doccano (MIT License).
Please cite us as:
@misc{doccana,
title={{doccana}: Text Annotation Platform},
author={Hiroki Nakayama and Takahiro Kubo and Junya Kamura and Yasufumi Taniguchi and Xu Liang},
year={2018},
url={https://github.com/doccano/doccano}
}- Daniel Palma – a71177@ualg.pt
- Gonçalo Cordeiro – a76967@ualg.pt
- Juary Neto – a76931@ualg.pt
- Steve Rocha – a76924@ualg.pt
Thank you for using Doccana!