Commit Graph

36 Commits

Author SHA1 Message Date
Mireya Cueto Garrido bf35fcaaf3 Revise README with project overview and tech stack
Updated project description, added tech stack badges, and detailed project overview.
2026-05-08 13:41:49 +02:00
Alexis López f157133abb Merge pull request #14 from uja-dev-practices/develop
Develop
2026-05-07 13:58:10 +02:00
Alexis 27b9828e60 Merge branch 'develop' 2026-05-07 13:56:15 +02:00
Alexis López 96e58dbd16 Merge pull request #13 from uja-dev-practices/feature/frontend-v5
feat: update branding and enhance AppHeader functionality
2026-05-07 13:51:49 +02:00
Alexis ecdfadbf20 feat: update branding and enhance AppHeader functionality
- Changed the document title from "orcid-system" to "ORCID2SWORD".
- Updated AppHeader to reflect the new brand name and improved user profile link for authenticated users.
- Added user name extraction from JWT for personalized greetings in the header.
- Refactored layout and styling for better responsiveness and user experience on the LandingPage.
2026-05-07 13:51:03 +02:00
Mireya Cueto Garrido 6de277d4f0 feat: add display name resolution for researchers from ORCID
- Introduced a new function to fetch and extract the display name of researchers from the ORCID API.
- Updated the researcher search response to set the display name if it is not already defined, enhancing researcher data accuracy.
2026-05-07 12:43:10 +02:00
Alexis López bdb36ee13c Merge pull request #12 from uja-dev-practices/feature/frontend-v4
Feature/frontend v4
2026-05-07 12:25:43 +02:00
Alexis 104070159a fix: update ORCID_REDIRECT_URI and enhance OAuth callback handling
- Changed ORCID_REDIRECT_URI in docker-compose for updated ngrok URL.
- Allowed all hosts in vite.config.js to support HTTPS tunnels during OAuth flows.
- Improved handling of OAuth codes in AuthCallbackPage to prevent duplicate exchanges.
- Added function to fetch ORCID display names to enrich researcher data in API service.
2026-05-07 12:25:02 +02:00
Alexis 7118d21f34 fix: update callback route and enhance user profile link in header
- Changed the OAuth callback route from `/auth/callback` to `/callback` in App component and .env.example.
- Added user profile link in AppHeader for authenticated users, directing to their dashboard.
- Removed bypass mode references from LandingPage to streamline the login flow.
- Introduced a utility function to extract ORCID from JWT in AuthContext for better user state management.
2026-04-29 13:29:23 +02:00
Alexis López 4b1de64fb0 Merge pull request #11 from uja-dev-practices/feature/frontend-v3
feat: enhance authentication flow and UI components
2026-04-29 12:24:37 +02:00
Mireya Cueto Garrido f764b48a44 Merge pull request #10 from uja-dev-practices/feature/backend-v4
feat: implement ORCID OAuth callback and update environment configura…
2026-04-29 12:20:24 +02:00
Alexis 25dfeec3f7 feat: enhance authentication flow and UI components
- Updated .env.example to include OAuth authentication details and bypass mode for development.
- Integrated AuthProvider in App component to manage authentication state.
- Added AuthCallbackPage for handling OAuth callback.
- Enhanced ExportDropdown and PublicationsTable components to display new publication indicators for authenticated users.
- Updated AppHeader to show authentication status and logout functionality.
- Improved LandingPage to support group search and simulate login in bypass mode.
- Refactored DashboardPage to conditionally handle publication exports based on user authentication status.
2026-04-29 12:19:47 +02:00
Mireya Cueto Garrido b49152946e feat: implement ORCID OAuth callback and update environment configuration
- Added ORCID_REDIRECT_URI to docker-compose for OAuth integration.
- Introduced a new callback endpoint to handle ORCID login and token exchange.
- Refactored authentication logic to streamline the OAuth process.
- Ensured local environment variables are loaded for development.
2026-04-29 12:19:41 +02:00
Alexis López d743afd446 Merge pull request #9 from uja-dev-practices/feature/frontend-v2
feat: implement unified researcher search and enhance dashboard functionality
2026-04-29 10:29:11 +02:00
Mireya Cueto Garrido d70e1a9f12 Merge pull request #8 from uja-dev-practices/feature/backend-v4
feat: enhance authentication and publication download tracking
2026-04-29 10:28:02 +02:00
Mireya Cueto Garrido fec26089ed feat: enhance authentication and publication download tracking
- Added JWT authentication support with configurable secret and expiration.
- Introduced optional API key validation for endpoints.
- Implemented tracking of publication downloads by researchers, storing records in a new PublicationDownload model.
- Updated export endpoints to conditionally register downloads based on user authentication.
- Enhanced researcher search response to indicate if publications were downloaded by the current user.
- Updated environment configuration to include new JWT settings.
2026-04-29 10:27:17 +02:00
Alexis f8241f7607 feat: implement unified researcher search and enhance dashboard functionality
- Updated the API service to include a new `searchResearcher` function for streamlined researcher data retrieval.
- Modified `LandingPage` to utilize the new search functionality, reducing the number of API calls.
- Refactored `DashboardPage` to handle the new data structure returned from the search, improving loading efficiency and user experience.
- Enhanced `vite.config.js` and `.env.example` for better API integration and development setup.
- Added health checks in `docker-compose.yml` for database and Redis services to ensure service reliability.
2026-04-29 10:16:26 +02:00
Alexis 334b92bda3 Stop tracking frontend/node_modules 2026-04-28 12:12:39 +02:00
Alexis López 41a46ac0da Merge pull request #7 from uja-dev-practices/feature/frontend-v1
Feature/frontend v1
2026-04-28 12:04:00 +02:00
Alexis 63b95fb834 feat: enhance ExportDropdown and PublicationsTable components for improved export functionality
- Update ExportDropdown to support selected item count and use new icons for formats
- Refactor PublicationsTable to include tri-state checkbox for selection management and year filtering
- Modify DashboardPage to handle selected publication IDs for export
- Adjust API service to support selective export based on publication IDs
2026-04-28 12:02:11 +02:00
Mireya Cueto Garrido 579a23e2f9 Merge pull request #6 from uja-dev-practices/backend-v3
refactor: update researcher API endpoints to include batch search and…
2026-04-28 09:42:57 +02:00
Mireya Cueto Garrido c0eb0d3916 refactor: update researcher API endpoints to include batch search and statistics functionality
- Removed deprecated search logic and replaced it with a new structure for handling researcher statistics.
- Introduced new schemas for batch search requests and responses.
- Enhanced the search endpoint to return publication statistics alongside researcher data.
- Updated docker-compose file to remove unnecessary versioning.
2026-04-28 09:41:45 +02:00
Mireya Cueto Garrido 4db4697631 Merge pull request #5 from uja-dev-practices/backend-v3
env update
2026-04-27 13:53:29 +02:00
Mireya Cueto Garrido 60cb036f3e env update 2026-04-27 13:52:58 +02:00
Mireya Cueto Garrido ab651375c8 Merge pull request #4 from uja-dev-practices/backend-v3
Versión 3 Backend - Endpoints finales corregidos
2026-04-27 13:46:25 +02:00
Mireya Cueto Garrido a5c55d17d2 gitignore added 2026-04-27 13:45:48 +02:00
Mireya Cueto Garrido 96f01c0126 Versión 3 Backend - Endpoints finales corregidos 2026-04-27 13:39:32 +02:00
Alexis 2bb1309133 feat: update environment configuration and enhance API integration
- Remove versioning from docker-compose.yml
- Enhance Vite configuration to support API proxying for development
- Improve error handling and data normalization in API service
- Add fallback values in PublicationsTable and ResearcherCard components
- Update sync functionality in DashboardPage to handle backend responses more effectively
- Refactor mockSyncResearcher to simulate backend response structure
2026-04-24 10:40:28 +02:00
Alexis López 89c45b7d67 Merge pull request #3 from uja-dev-practices/feature/frontend-v1
feat: first version of the interface,  integrate Tailwind CSS and upd…
2026-04-23 09:51:12 +02:00
Alexis a07bd3146e feat: first version of the interface, integrate Tailwind CSS and update routing
- Add Tailwind CSS dependencies and configure Vite to use Tailwind
- Implement routing with React Router for Landing and Dashboard pages
- Remove unused App.css file and refactor App component to utilize new structure
- Update global styles in index.css to incorporate Tailwind's utility classes
2026-04-23 09:49:38 +02:00
Mireya Cueto Garrido efe771330a Merge pull request #2 from uja-dev-practices/backend-v2
feat: implement researcher and publication management with sync funct…
2026-04-21 14:01:00 +02:00
Mireya Cueto Garrido a286c2e3ae feat: implement researcher and publication management with sync functionality 2026-04-21 13:59:41 +02:00
Mireya Cueto Garrido 4627d160e8 Merge pull request #1 from uja-dev-practices/backend-v1
feat: initialize frontend with React and Vite setup
2026-04-16 09:55:53 +02:00
Mireya Cueto Garrido 7717e2a5b2 feat: initialize frontend with React and Vite setup
- Add main application structure with App component
- Implement state management for counter functionality
- Create CSS styles for application layout and components
- Include assets for logos and hero image
- Set up Vite configuration for development environment
- Establish global CSS variables for theming
2026-04-16 09:55:10 +02:00
Mireya Cueto Garrido 1b7214d96c Initialize backend and frontend structure with Docker setup and dependencies 2026-04-16 09:12:00 +02:00
Mireya Cueto Garrido cde24cbde9 Initial commit 2026-04-16 08:38:13 +02:00