https://github.com/asjordi/webapp-todo
TODO App with Java and Jakarta EE
https://github.com/asjordi/webapp-todo
docker docker-compose jakarta-ee java jsp jstl-tags mysql servlet tomcat-server
Last synced: about 1 month ago
JSON representation
TODO App with Java and Jakarta EE
- Host: GitHub
- URL: https://github.com/asjordi/webapp-todo
- Owner: ASJordi
- License: mit
- Created: 2024-03-27T22:31:25.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-11T19:27:53.000Z (about 1 year ago)
- Last Synced: 2025-10-22T00:57:58.309Z (7 months ago)
- Topics: docker, docker-compose, jakarta-ee, java, jsp, jstl-tags, mysql, servlet, tomcat-server
- Language: Java
- Homepage:
- Size: 2.33 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## About :computer:
TODO App is a web application to manage tasks and users. It is developed with Java and Jakarta EE. It has a login system, user management, and task management. Tomcat is used as a server.

## Stack :hammer_and_wrench:
* Java SE
* Jakarta EE
* JSP
* JSTL
* CDI
* Tomcat
* MySQL
* Docker
* Bootstrap
## Installation :gear:
> You can run the application in a Docker container or in your local environment.
> If you don't want to build the application, you can download the Docker image from the [Packages section](https://github.com/ASJordi/webapp-todo/pkgs/container/webapp-todo)
### Docker :whale:
- Build the Docker image
```bash
docker build -t todo-app .
```
- Run the Docker container
```bash
docker container run -p 8080:8080 todo-app
```
- Use `docker-compose` to run the application with MySQL and PhpMyAdmin
```bash
docker compose up -d
```
> Make sure to create the database with the script in `src/main/resources/db/db.sql` before running the application.
### Local :computer:
- Clone the repository
```bash
git@github.com:ASJordi/webapp-todo.git
```
- Create a MySQL database with the script in `src/main/resources/db/db.sql`
- Configure the database connection in `src/main/webapp/META-INF/context.xml`
- Install dependencies with Maven
- Configure tomcat to use the MySQL connector
- Run the application with:
```bash
mvn tomcat7:redeploy
```
## License :page_facing_up:
Distributed under the MIT License. See `LICENSE` for more information.
## Contact :email:
Jordi Ayala - [@ASJordi](https://twitter.com/ASJordi)
Project Link: [https://github.com/ASJordi/webapp-todo](https://github.com/ASJordi/webapp-todo)