{"id":19348232,"url":"https://github.com/lintenn/swishbay","last_synced_at":"2026-04-30T07:35:12.919Z","repository":{"id":107938928,"uuid":"470593587","full_name":"lintenn/SwishBay","owner":"lintenn","description":"A Java EE web application for managing the sale (auctions) of products between users, similar to Ebay.","archived":false,"fork":false,"pushed_at":"2022-05-28T12:48:45.000Z","size":1270,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-07T07:02:20.248Z","etag":null,"topics":["auction-website","auctions","javaee","javaee7","jsp","jsp-servlet","mysql","servlet-jsp","servlets"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lintenn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-16T13:24:11.000Z","updated_at":"2024-03-27T21:52:20.000Z","dependencies_parsed_at":"2023-03-13T14:29:45.021Z","dependency_job_id":null,"html_url":"https://github.com/lintenn/SwishBay","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lintenn/SwishBay","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lintenn%2FSwishBay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lintenn%2FSwishBay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lintenn%2FSwishBay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lintenn%2FSwishBay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lintenn","download_url":"https://codeload.github.com/lintenn/SwishBay/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lintenn%2FSwishBay/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261836675,"owners_count":23217275,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auction-website","auctions","javaee","javaee7","jsp","jsp-servlet","mysql","servlet-jsp","servlets"],"created_at":"2024-11-10T04:19:28.444Z","updated_at":"2026-04-30T07:35:12.894Z","avatar_url":"https://github.com/lintenn.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](img/SwishBay_logo_white.png) \n***\n![](img/SwishBay_logo_black.png) \n***\n# SwishBay\nRepository for the subject Web Application Technologies. SwishBay is a web application for managing the sale (auctions) of products between users, similar to Ebay.\nThere is another version of [this web application based on Spring Boot](https://github.com/lintenn/SwishBayBoot).\n\n## English:\n### Requirements:  \n#### Seller - Galo Pérez Gallego \n- A seller must be able to register a product. _(does not imply putting it up for auction directly)_ :heavy_check_mark:\n- A seller must be able to put a product up for sale (indicating the starting price and duration of the auction). :heavy_check_mark:\n- A seller must be able to see the products they have for sale. :heavy_check_mark:\n- A seller must be able to **search and apply search filters** on the products they have for sale. :heavy_check_mark:\n- A seller must be able to see the products they have sold _(and to whom)_. :heavy_check_mark:\n- A seller must be able to withdraw their registered or auctioned products or that they have sold. :heavy_check_mark:\n- A seller must be able to edit their registered or auctioned products or that they have sold. :heavy_check_mark:\n- A seller must be able to assign the product sold to the corresponding buyer _(and notify them)_. :heavy_check_mark:\n\n#### Buyer - Miguel Oña Guerrero\n- A buyer must be able to see the products that are registered by sellers. :heavy_check_mark:\n- A buyer must be able to see the products that the sellers are auctioning. :heavy_check_mark:\n- A buyer must be able to bid on a product with the intention of buying it. :heavy_check_mark:\n- A buyer must be able to mark products (whether on auction or not) as favorites for **follow-ups**. :heavy_check_mark:\n- A buyer must be able to add funds to their account. :heavy_check_mark:\n- A buyer must be able to see in a list the products that they have bought _(and from whom)_. :heavy_check_mark:\n- A buyer must be able to **search and apply search filters** on the products they have purchased. :heavy_check_mark:\n- A buyer must be able to see the products they follow as favorites in a list. :heavy_check_mark:\n- A buyer must be able to **search and apply search filters** on the products they follow as favorites. :heavy_check_mark:\n- A buyer must be able to remove products from those they follow as favorites. :heavy_check_mark:\n\n#### Administrator and Login/Register - Luis Miguel García Marín\n- An administrator must be able to see the system categories in a list. :heavy_check_mark:\n- An administrator must be able to add categories to the system. :heavy_check_mark:\n- An administrator must be able to update system categories. :heavy_check_mark:\n- An administrator must be able to remove categories from the system. :heavy_check_mark:\n- An administrator must be able to **search and apply search filters** on the categories. :heavy_check_mark:\n- An administrator must be able to see the users of the system in a list. :heavy_check_mark:\n- An administrator must be able to add users to the system. :heavy_check_mark:\n- _An administrator must be able to modify the users of the system_. :heavy_check_mark:\n- An administrator must be able to remove users from the system (except himself). :heavy_check_mark:\n- An administrator must be able to **search and apply search filters** on users. :heavy_check_mark:\n- An administrator must be able to see the system's products in a list. :heavy_check_mark:\n- An administrator must be able to modify system products. :heavy_check_mark:\n- An administrator must be able to remove products from the system. :heavy_check_mark:\n- An administrator must be able to **search and apply search filters** on the products. :heavy_check_mark:\n- An administrator must be able to register (or assign the corresponding permissions) to marketing users. :heavy_check_mark: \n- A USER must be able to register in the system as a Seller or Buyer (administrators are added to the database and these will add the marketing staff), indicating Name, Surname, Address, City of residence, _Age_, Sex (in Buyers also preferred categories will be indicated).:heavy_check_mark:\n- A USER must be able to log into the system. :heavy_check_mark:\n\n#### Marketing - Angel Joaquín Rodríguez Mercado\n- A marketing staff must be able to see the **buyer** users of the system in a list. :heavy_check_mark:\n- A marketing staff must be able to **search and apply search filters** on the purchasing users of the system. :heavy_check_mark:\n- A marketing staff must be able to create groups (also called *lists*) of users. :heavy_check_mark:\n- A marketing staff must be able to modify their created groups (such as their name). :heavy_check_mark:\n- A marketing staff must be able to add users to their created groups. :heavy_check_mark:\n- A marketing staff must be able to remove users from their created groups. :heavy_check_mark:\n- A marketing staff must be able to delete their created groups. :heavy_check_mark:\n- A marketing staff must be able to consult the messages of groups of users. :heavy_check_mark:\n- A marketing staff must be able to send messages to their user groups. :heavy_check_mark:\n- A marketing staff must be able to modify messages from their user groups. :heavy_check_mark:\n- A marketing staff must be able to delete messages sent to their user groups. :heavy_check_mark:\n- A marketing staff must be able to manage receiving messages in the message inbox of buyer users. :heavy_check_mark:\n- A marketing staff must be able to notify users that their favorite products have been opened for auction. :heavy_check_mark:\n- A marketing staff must be able to notify buyers when the auction process has closed and if they finally keep the product. :heavy_check_mark:\n\n\n## Spanish:\n### Requisitos: :heavy_check_mark:   :x: \n#### Vendedor - Galo Pérez Gallego \n- Un vendedor debe poder registrar un producto. _(no implica ponerlo en puja directamente)_ :heavy_check_mark:\n- Un vendedor debe poder poner para venta en puja un producto (indicando precio de salida y duración de la puja). :heavy_check_mark:\n- Un vendedor debe poder ver los productos que tiene en venta. :heavy_check_mark:\n- Un vendedor debe poder **buscar y aplicar filtrados** de búsqueda sobre los productos que tiene en venta. :heavy_check_mark:\n- Un vendedor debe poder ver los productos que ha vendido _(y a quién)_. :heavy_check_mark:\n- Un vendedor debe poder retirar sus productos registrados o en puja o que ha vendido. :heavy_check_mark:\n- Un vendedor debe poder editar sus productos registrados o en puja o que ha vendido. :heavy_check_mark:\n- Un vendedor debe poder realizar la asignación del producto vendido al comprador que corresponda _(y lo notifica)_. ❔\n\n#### Comprador - Miguel Oña Guerrero\n- Un comprador debe poder ver los productos que hay registrados por vendedores. :heavy_check_mark:\n- Un comprador debe poder ver los productos que hay en puja por vendedores. :heavy_check_mark:\n- Un comprador debe poder pujar un producto en puja con la intención de comprarlo. :heavy_check_mark:\n- Un comprador debe poder marcar productos (estén en puja o no) como favoritos para hacer **seguimientos**. :heavy_check_mark:\n- Un comprador debe poder añadir fondos a su cuenta. :heavy_check_mark:\n- Un comprador debe poder ver en un listado los productos que ha comprado _(y a quién)_. :heavy_check_mark:\n- Un comprador debe poder **buscar y aplicar filtrados** de búsqueda sobre los productos que ha comprado. :heavy_check_mark:\n- Un comprador debe poder ver en un listado los productos que sigue como favoritos. :heavy_check_mark:\n- Un comprador debe poder **buscar y aplicar filtrados** de búsqueda sobre los productos que sigue como favoritos. :heavy_check_mark:\n- Un comprador debe poder quitar productos de los que sigue como favoritos. :heavy_check_mark:\n\n#### Administrador y Login/Registro - Luis Miguel García Marín\n- Un administrador debe poder ver en un listado las categorías del sistema. :heavy_check_mark:\n- Un administrador debe poder añadir categorías al sistema. :heavy_check_mark:\n- Un administrador debe poder actualizar categorías del sistema. :heavy_check_mark:\n- Un administrador debe poder eliminar categorías del sistema. :heavy_check_mark:\n- Un administrador debe poder realizar **filtrados y búsquedas** sobre las categorías. :heavy_check_mark:\n- Un administrador debe poder ver en un listado los usuarios del sistema. :heavy_check_mark:\n- Un administrador debe poder añadir usuarios al sistema. :heavy_check_mark:\n- _Un administrador debe poder modificar los usuarios del sistema_. :heavy_check_mark:\n- Un administrador debe poder eliminar usuarios del sistema (menos a sí mismo). :heavy_check_mark:\n- Un administrador debe poder realizar **filtrados y búsquedas** sobre los usuarios. :heavy_check_mark:\n- Un administrador debe poder ver en un listado los productos del sistema. :heavy_check_mark:\n- Un administrador debe poder modificar productos del sistema. :heavy_check_mark:\n- Un administrador debe poder eliminar productos del sistema. :heavy_check_mark:\n- Un administrador debe poder realizar **filtrados y búsquedas** sobre los productos. :heavy_check_mark:\n- Un administrador debe poder dar de alta (o asignar los permisos correspondientes) a los usuarios de marketing. :heavy_check_mark: \n- Un USUARIO debe poder registrarse en el sistema como Vendedor o Comprador (los administradores se añaden en la base de datos y estos añadirán al personal de marketing), indicando Nombre, Apellidos, Domicilio, Ciudad de residencia, _Edad_, Sexo (en los Compradores además se indicarán las categorías preferidas). :heavy_check_mark:\n- Un USUARIO debe poder iniciar sesión en el sistema. :heavy_check_mark:\n\n#### Marketing - Angel Joaquín Rodríguez Mercado\n- Un personal de marketing debe poder ver en un listado los usuarios **compradores** del sistema. :heavy_check_mark:\n- Un personal de marketing debe poder **buscar y aplicar filtrados** de búsqueda sobre los usuarios compradores del sistema. :heavy_check_mark:\n- Un personal de marketing debe poder crear grupos (también llamadas *listas*) de usuarios. :heavy_check_mark:\n- Un personal de marketing debe poder modificar sus grupos creados (como su nombre). :heavy_check_mark:\n- Un personal de marketing debe poder añadir usuarios a sus grupos creados. :heavy_check_mark:\n- Un personal de marketing debe poder eliminar usuarios de sus grupos creados. :heavy_check_mark:\n- Un personal de marketing debe poder eliminar sus grupos creados. :heavy_check_mark:\n- Un personal de marketing debe poder consultar los mensajes de grupos de usuarios. :heavy_check_mark:\n- Un personal de marketing debe poder enviar mensajes a sus grupos de usuarios. :heavy_check_mark:\n- Un personal de marketing debe poder modificar mensajes de sus grupos de usuarios. :heavy_check_mark:\n- Un personal de marketing debe poder eliminar mensajes enviados a sus grupos de usuarios. :heavy_check_mark:\n- Un personal de marketing debe poder gestionar la recepción de los mensajes en la bandeja de entrada de mensajes de los usuarios compradores. :heavy_check_mark:\n- Un personal de marketing debe poder notificar a los usuarios de que sus productos favoritos se han abierto para puja. :heavy_check_mark:\n- Un comprador debe poder ser notificado cuando se ha cerrado el proceso de puja y si si finalmente se queda con el producto. :heavy_check_mark:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flintenn%2Fswishbay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flintenn%2Fswishbay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flintenn%2Fswishbay/lists"}