Code Monkey home page Code Monkey logo

italiaopensource.com's Introduction

Italia Open-Source website

Requirements

pkg version used in
node v21.7.1 website/
yarn 1.22.22 website/
python >= 3.10 website/
terraform >= 1.7 infrastructure/
tflint >= 0.51.0 infrastructure/

Devmode

Develop website in local:

make setup-project setup-website

source .activate

make start

Develop infrastructure in local:

With doppler access:

doppler login

make doppler

echo 'export AWS_ACCESS_KEY_ID=...' >> .aws.env
echo 'export AWS_SECRET_ACCESS_KEY=...' >> .aws.env

source .env

make setup-infrastructure

make plan

Or set your env vars without doppler:

echo 'export WORKSPACE=...' > .env
echo 'export AWS_ACCOUNT_ID=...' >> .env
echo 'export AWS_DEFAULT_REGION=...' >> .env
echo 'export AWS_TERRAFORM_STATE_BUCKET=...' >> .env # (optional) If not set, use local backend by default

echo 'export AWS_ACCESS_KEY_ID=...' >> .env
echo 'export AWS_SECRET_ACCESS_KEY=...' >> .env

source .env

make setup-infrastructure

make plan

italiaopensource.com's People

Contributors

fabriziocafolla avatar

Stargazers

Francesco Zanti avatar  avatar Carmine Di Gruttola avatar Guido Penta avatar  avatar

Watchers

Carmine Di Gruttola avatar Daniele Dapuzzo avatar

italiaopensource.com's Issues

💡 [IDEA] Creare sito per la survey 2024/2025

Summary

Creare un sito web per raccogliere le risposte ai sondaggi annuali The state of Italian Open-Source.
Il backend dovrà essere serverless
Il frontend dovrà essere servito in modo statico

Implementation PR

  • Le domande devono essere configurabili attraverso file json
  • Le domande dovranno essere normalizzate, anonimizzate e salvate dal backend in un database di tipo JSON su S3
  • Le mail raccolte devono essere criptate e salvate in un db a parte
  • Creare CI/CD

Reference Issues

No response

Basic Example

No response

Drawbacks

No response

💡 Creare ambienti di stage dai feature branch

Summary

Consentire la creazione di ambienti di stage partendo dai feature branch

Implementation PR

  • Utilizzare la CI / CD esistente per creare ambienti di stage quando si crea un pull-request (attraverso un trigger manuale)
  • Distruggere l’ambiente di stage automaticamente se esiste quando pull-request viene chiusa

Reference Issues

No response

Basic Example

No response

Drawbacks

No response

💡 Creare un form per aggiungere elementi alle liste

Summary

Consentire agli utenti che navigano il sito di poter inserire un nuovo elemento alle liste.
Il form cambia in base alla lista scelta, una volta che i dati sono stati validati verrà creata una nuova pull request sul reository awesome-italia-opensource seguendo le linee guida di contribuzione.

Implementation PR

  • Il form cambia in base alla lista scelta validando i campi sia in frontend che backend
  • Il backend è una lambda esposta via ApiGateway su internet
  • Il backend dovrà prevedere meccanismi contro attacchi malevoli (esempio limite di chiamate per IP e max chiamate per giorno)
  • La lambda si occupa della creazione della pull-request
  • Lo script della lambda dovrà essere testabile anche da locale

Reference Issues

No response

Basic Example

No response

Drawbacks

  • Possibili attacchi malevoli chiamando la lambda

💡Pagine items costruite con dai dati dei database analytics

Summary

Creare le pagine dettaglio degli elementi della lista utilizzando i dati presenti nei database analytics.
Per i progetti open-source costruire dei grafici utilizzando i dati statistici presenti nel db.

Il frontend dovrà essere fatto in React rimanendo compatibile con l’attuale sito

Implementation PR

  • Creare grafico andamento stars, forks e watchers
  • Creare grafico linguaggi utilizzati dal progetto
  • Aggiornare e migliorare il processo di build utilizzando i database analytics

Reference Issues

No response

Basic Example

No response

Drawbacks

No response

💡 Integrare Doppler per la gestione delle secrets

Summary

Utilizzare Doppler per la gestione centralizzata delle secrets

Implementation PR

  • Setup Doppler account
  • Setup local env with doppler
  • Setup ci env with doppler

Reference Issues

No response

Basic Example

No response

Drawbacks

No response

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.