Drawing Entity Relation diagrams is a very time taking and tedious task which usually hampers industrial companies who are designing their databases for the first time. We propose a product that can automatically draw ER diagrams based on the user’s specifications, hence eliminating the need for manually drawing the diagrams.
The project consists of the following components:
- Frontend explaining the interface of the project which has a window for typing the code and an output window displaying the ER diagram.
- Backend component parsing the code lines using a lexical parser and converting each parsed element into a token.
Code has to be written in go language in the coding window.
Frontend:
- React/NextJs [Javascript based Web framework]
- framer-motion [animation]
- State management system
- Vis.js [graphs]
- Tailwind CSS [styling]
- Simple Code Editor
Backend:
- Regular Expression Parser
- REST API
Development Environment:
- Any Operating System with a working browser except Internet Explorer
- Github
User Environment:
- Any Operating System with a working browser except Internet Explorer
- input entities
- input attributes
- input relationships, cardinality, participation
- compiling code to ER diagram graph
- importing and exporting code
- exporting ER diagrams
Useful links: