angular-sanctuary / angular-hub Goto Github PK
View Code? Open in Web Editor NEWCurated list of Angular events and communities
Home Page: https://angular-hub.com/
License: MIT License
Curated list of Angular events and communities
Home Page: https://angular-hub.com/
License: MIT License
angular application
On mobile dev, only the menu icon is shown, would be great to also show the logo
angular application
create a GitHub action to test the commited changes on each PR:
No response
No response
angular application
The application currently uses the Title and Meta to update the application metadata for SEO purposes.
Use Analog RouterMeta API instead: https://analogjs.org/docs/features/routing/metadata#route-meta-tags
It affects components in the pages folder.
No response
angular application
I just cloned the repo, ran npm ci
and then npm run start
and when the app loads I get the following error in console:
ERROR TypeError: Invalid URL
at new URL (node:internal/url:814:29)
at load (/Users/eduardoroth/webapps/angular-hub/node_modules/@analogjs/router/fesm2022/analogjs-router.mjs:91:29)
at eval (/Users/eduardoroth/webapps/angular-hub/node_modules/@angular/router/fesm2022/router.mjs:4141:78)
at Module.runInInjectionContext (/Users/eduardoroth/webapps/angular-hub/node_modules/@angular/core/fesm2022/core.mjs:3405:16)
at getResolver (/Users/eduardoroth/webapps/angular-hub/node_modules/@angular/router/fesm2022/router.mjs:4141:33)
at eval (/Users/eduardoroth/webapps/angular-hub/node_modules/@angular/router/fesm2022/router.mjs:4132:90)
at doInnerSub (/Users/eduardoroth/webapps/angular-hub/node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js:22:31)
at outerNext (/Users/eduardoroth/webapps/angular-hub/node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js:17:70)
at OperatorSubscriber._this._next (/Users/eduardoroth/webapps/angular-hub/node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js:33:21)
at Subscriber.next (/Users/eduardoroth/webapps/angular-hub/node_modules/rxjs/dist/cjs/internal/Subscriber.js:51:18) {
code: 'ERR_INVALID_URL',
input: ''
}
Yes
angular application
"Upcoming events this week" under "Discover" page does not show today's events. There are two events happening today, which can be seen under the "Upcoming" section on the actual "Agenda" (/events) page.
It should include events happening today.
Yes
angular application
The 'meetup' and 'conference' words in the list of communities, but also the dates on the CFP page at cards in the same sport should be capitalized for the sake of consistency.
I know that this is not such a problematic fix to be done so maybe you can do it in one of your active working branches, if you busy and have no time, I can do it.
No response
No response
Yes
angular application
Past events are currently sorted from the oldest one to the newest one, making it harder to find past recent events.
Move the current sorting in the events observable and applies the expected sorting for each case (upcoming/past).
No response
angular application
Update to Angular 18 once Analog will be updated this week: https://x.com/brandontroberts/status/1794120891292340274
No response
No response
Yes
Other: describe below
Add a mention to conferences-agenda in CONTRIBUTING file for the Events part to invite contributors to submit conferences events there too for a broader audience: https://github.com/scraly/developers-conferences-agenda
No response
No response
angular application
When using the cfp API I dont get any results but i get an html string.
Yes
angular application
Add an event form on the event page to make it more straightful for people to contribute.
The form should provide data to be reviewed before adding it to the list.
The first version should care about adding events to existing communities only.
No response
No response
No
angular application
Navigation fails when clicking the Community API link. Typing api/v1/swagger
occasionally works and allows you to visit the swagger docs. Clicking the link causes navigation to a new window, but not to the swagger documentation.
This is why I originally thought the problem was in the openapi.yml
file. Need to add a /swagger
route to the yml file?
Yes
angular application
To ease the process of adding new confs, talks, and meetups, I propose creating a schematic to handle this process.
No response
No response
Yes
angular application
Add a placeholder at each search box on all pages.
No response
No response
Yes
angular application
Analog authoring format added with #287 works fine by serving the application locally.
However, all PrimeNG components disappears with the production build.
You can reproduce it by running the following commands on the analog-format branch:
npx nx build angular-hub
node dist/angular-hub/analog/server/index.mjs
It affects all PrimeNG components.
No
angular application
Angular Application
Navigation
For example, When we clicked on the CFP Link, the link is highligthed.
Then when we change the filter by clicking on conferences for example, the CFP Link is not highlighted anymore.
Not sure if it's normal or not.
Maybe consider using the routerLinkActiveOptions
property to match only the path and not with the QueryParams
navigation.component.html
<a class="!text-white" mat-list-item routerLink="/cfp" routerLinkActive="active" [queryParams]="{ state: 'all' }" routerLinkActiveOptions]="myMatchOptions" >CFP</a >
navigation.component.ts
readonly myMatchOptions: IsActiveMatchOptions = { queryParams: 'ignored', matrixParams: 'exact', paths: 'exact', fragment: 'exact', };
angular application
hello folks , im not sure if it is working as expected ... but, for desktop devices the end user should see the contribute and community API links as well ... its only visible at mobile devices ...
Yes
angular application
Analog provides an unique component authoring format: Analog SFC.
Update each Angular component to this authoring format.
You can check the related documentation here: https://analogjs.org/docs/experimental/sfc
No response
No
angular application
We're already on Angular v17 so that we can switch to the new control flow syntax.
Prettier added support for the syntax in v3.1.0, so that would need to updated as well.
Run ng generate @angular/core:control-flow
Check the existing TODO
comments for showing the empty state, and add a simple default status message until we get inspiration for some design.
No real impact without this.
Yes
angular application
Currently there's Swagger UI docs for the API works, but the API has CORS restrictions, so the API is not usable for other Angular (or javascript apps).
Enable CORS so the API can be used from other applications.
No response
Yes
angular application
On mobile particularly, when coming on the home page, that is no link beside the "contribute" in the footer.
Maybe we should have a button to the agenda.
No response
No response
angular application
When searching for communities, agendas, or CFPs, make sure that the search term is preserved on the URL so it can be shared between users for easier navigation, and use.
No response
No response
angular application
Enable view transition to the app so we have smooth navigation back and forth
No response
No response
angular application
Add PWA support so users can use the application offline and install it.
@angular/pwa
packagenpm install @angular/pwa
firstly as it's a nx workspacenpx nx g @angular/pwa:ng-add --project=angular-hub
to run the schematicYou can use this image here as a starter
There are multiples web app to generate different icons based one it, like PWA Builder
Add some logic to reload the application on updates, for example:
router.events
.pipe(
filter((event) => event instanceof NavigationEnd),
switchMap(() => this.swUpdate.versionUpdates),
filter((evt): evt is VersionReadyEvent => evt.type === 'VERSION_READY')
)
.subscribe(() => {
document.location.reload();
});
```
### Describe alternatives you've considered
_No response_
angular application
On mobile screens, the expected visual behavior is to hide the sidenav by default.
But by landing/refreshing the application, the sidenav quickly appears for a second.
About the analysis, I could not reproduce it so far by creating a brand new project with Angular 17 and the material navigation schematic used.
angular application
It could be nice to filter events based on their location. Similarily, other filters could be helpful (free? remote-based?).
A filter section could be added on the top of the events to customize the ones displayed.
No response
Other: describe below
Brazil has an Angular Community, the idea is to include it in the list
Add AngularSP community
No response
Yes
angular application
Once the project updated to v18 (#273), add withEventReplay
No response
No response
No
angular application
The navigation component is currently relying on a lot of subscriptions for isHandset$
observable, impacting the code readibility.
Add @rx-angular/template package and use it on the mat-sidenav-container
tag to subscribe only once and expose a local variable to be used in place of exiting isHandset$
.
No response
angular application
Communities started to host 'watch parties' to see the Angular live event as a community.
It should be awesome to list these events for the community to find about local events.
No response
No response
Yes
angular application
Some communities are using a podcast format to invite speakers to share their knowledge
Add a new Podcast section:
Prerequisite: #21
No response
angular application
Add commitlint to validate the consistency of commit messages
No response
No response
angular application
Events for today (Nov 23) are showing up in upcoming as well as past events. Off by one error, but we also need to consider the rough time.
See:
Upcoming | Past |
---|---|
Behavior should be to skip showing today's event in Past section even if the event might have ended today. This would take care of events where we do not know the "time" of the event and only the "date".
Fix is needed here:
angular-hub/angular-hub/src/app/pages/events/index.page.ts
Lines 85 to 90 in 41f063e
event content
All events are showing one day earlier than they actually are. Content files have the correct date in frontmatter, but no timestamp, and I'm on GMT-4, which is why I suspect timezones.
event content
Hi, first of all - great idea for this project! I appreciate the work!
Currently, all events are mixed together, so it would be nice to have them tagged by type, for example:
Also, a Free
tag might be worth having.
There is already a feature request regarding that #5
I can help prepare a PoC for that :)
I didn't dive deep enough into the code but I noticed events metadata is pulled from .md
files. We could add tags
row if that's possible:
---
title: 'Angular Meetup #12'
...
tags: ['Online', 'In-Person']
---
No response
angular application
No
angular application
Customize the PrimeNG color theme (https://primeng.org/theming#customtheme) so ti matches the colors defined in Tailwind configuration file (https://github.com/angular-sanctuary/angular-hub/blob/main/angular-hub/tailwind.config.cjs)
No response
No response
No
angular application
Show counts for specific metrics in callout cards (with links) on the home/landing page:
It could something look like this:
OR
Open each page and check what's upcoming.
angular application
More sections might be added but the current navigation will be too large for mobile screens.
Move the navigation to a sidenav one, by using a burger menu icon (https://fonts.google.com/icons?selected=Material+Symbols+Outlined:menu:FILL@0;wght@400;GRAD@0;opsz@24&icon.query=menu) to trigger it.
The button menu burger should be placed on the left side of the current page title (Events, CFP...).
Feel free to comment here if you need details or some confirmation about the solution.
No response
angular application
Please add i18n support to have geo localization transaltion for the new angular hub
No response
No response
angular application
There are plans to add at least 2 new features and authentication.
The new links will complicate keeping the top navigation bar in its current state.
Move the navigation to a sidebar one.
The perfect plan would be to update the current mobile sidebar one to a fully custom template.
It would allow it to be used inside the primeng sidebar or as a dedicated part of the page for larger screens.
An alternative would be to use css to display primeng sidebar directly but it closeable.
Yes
Podcast test
https://github.com/angular-sanctuary/angular-hub
https://angular-hub.com/assets/images/logo.webp
Klingon
angular application
Add a way for users to favorite any element (event, communities, podcasts...) to retrieve them easily.
It involves:
No response
No response
angular application
Some events are not in english.
Two tasks:
language
entry.No response
angular application
When filtering events or communities, and no result is returned, show a label/message that makes it noticeable.
No response
No response
Yes
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.