Giter Club home page Giter Club logo

cdc.cy's Introduction

Cyprus Developer Community

Join us on Discord or participate in our discussions on GitHub.

Contribute to cdc.cy

Work in progress. Stay tuned.

Setup

  1. At the top level of your repository, run the below bash command. It will autogenerate a .env file with some dummy values.
tee .env <<EOF
MOCKS_ENABLED=true
GH_APP_ID=1
GH_PRIVATE_KEY=$(openssl genrsa 2048 | awk -v ORS='\n' '1' | openssl base64 -A)
GH_APP_INSTALLATION_ID=1234
EOF
  1. Run pnpm dev:remix and access the page in the browser. The page is available in http://localhost:3000

End-To-End(E2E) Testing

# All test suites
pnpm exec playwright test

# Only the Home page test suite
pnpm exec playwright test ./e2e/home.spec.ts
pnpm exec playwright test -g 'Home'

# Only the test on line 8
pnpm exec playwright test ./e2e/home.spec.ts:8

# Only a single browser
pnpm exec playwright test --project=chromium

# Spin-up a dev server and show report
pnpm exec playwright show-report

# Debug mode
pnpm exec playwright test --debug

Code of Conduct

Our goal is to have an awesome, inclusive and safe community meetup where people meet, hang out together, chat, listen to talks, exchange ideas and make new friends. Any harmful or discriminating behaviour will not be tolerated and results in the offending person being expelled from the meetup.

For details on what kinds of behaviour are not tolerated and consequences for violating these rules, we refer to the Berlin Code of Conduct.

Note: BerlinJS has been a pioneer in the JavaScript User Group scene in Europe and set a great example. We want to learn from and follow the best, hence we allowed ourselves to copy a few things from them.

cdc.cy's People

Contributors

dependabot[bot] avatar framp avatar mariosimou avatar nicolasiac avatar patrickheneise avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

cdc.cy's Issues

Add Monthly Digest Signup

We'll be using mailer lite to send a monthly summary/digest for all upcoming CDC events. We'll need to place this snippet on the website somewhere to allow people to subscribe:

Make sure the following snippet of Javascript is present on every page of your website right before the closing "head" tag.
You only need to add this snippet once, even if you plan to have multiple forms.

<!-- MailerLite Universal -->
<script>
    (function(w,d,e,u,f,l,n){w[f]=w[f]||function(){(w[f].q=w[f].q||[])
    .push(arguments);},l=d.createElement(e),l.async=1,l.src=u,
    n=d.getElementsByTagName(e)[0],n.parentNode.insertBefore(l,n);})
    (window,document,'script','https://assets.mailerlite.com/js/universal.js','ml');
    ml('account', '19898');
</script>
<!-- End MailerLite Universal -->

Copy and paste the code provided below, wherever you want the form to appear.

<div class="ml-embedded" data-form="HWY8WK"></div>

Add Mailing List Widget/Popup

It's easy to miss an event, so we want to allow signup by email for people to receive regular notifications about events:

<!-- MailerLite Universal -->
<script>
    (function(w,d,e,u,f,l,n){w[f]=w[f]||function(){(w[f].q=w[f].q||[])
    .push(arguments);},l=d.createElement(e),l.async=1,l.src=u,
    n=d.getElementsByTagName(e)[0],n.parentNode.insertBefore(l,n);})
    (window,document,'script','https://assets.mailerlite.com/js/universal.js','ml');
    ml('account', '19898');
</script>
<!-- End MailerLite Universal -->

Restructure Home Page

The home page is pretty bare, let's start to add some content:

  • about CDC
  • members and participating groups
  • community announcements
  • the next 2-3 upcoming events
  • discord widget #5
  • email signup #6
  • email digest signup form #7
  • GitHub buttons for stars/watch the CDC org

More ideas welcome :)

Responsive Design

Ensure that responsive design is available in all mobile devices. I believe the discord widget should render under the cdc.cy info. At the moment is side-by-side

Community Announcements

This could be a panel on the home page with upcoming/past events and other things we'd like to share

Add Event Page

We should have a landing/feature page for each event past and future based on the GitHub Issue - something we can share on social media. Maybe we can change gitevents/broadcast bot to announce the website/page instead of the GitHub issue as well.

Info for the page:

  • title
  • date
  • location (enhanced with location info from locations.json / what3words map)
  • participants (reactions on the GitHub issue)
  • link to GitHub issue
  • link to discord event
  • nice open graph image / info
  • semantics (schema.org)

For "CDC Events" that also have talks, there's even more info that can be extracted (see cyprus-developer-community/events#29):

  • speakers & speaker profile
  • agenda

Anything I'm missing?

Breadcrumbs

The navigation is a bit hard at the moment because users can navigate back to the home page using only the header. A breadcrumb component will improve the user experience and the overall navigation

SEO Issues

@kevinbrowndc from minabocks.com was so kind to create a full SEO report of our site. They identified a bunch of issues we should address moving forward:

  • fix duplicate title tags
  • fix 404 / sitemap.xml
  • add meta descriptions
  • add alt attributes to images
  • verify cache policy and compression

We generally need more content on the pages, and the event/group summary page. https://meetabit.com/ could be used as an example:

  • groups
    • group summary
  • events
    • event details
  • calendar

Site_Audit__Full_Report-cdc_cy-13th_Feb_2023.pdf

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.