Code Monkey home page Code Monkey logo

website's Introduction

alt text

Frontendship nedir?

Frontendship, frontend ve friendship kelimelerinin birleşimlerinden ortaya çıkmıştır.

Burada kod arkadaşınızı, mentorunuzu, yeni proje fikirlerinizi, menteenizi, ortak ilgi alanındaki kişilere ulaşarak network ağınızı genişletebilir ve işinizi bulabilirsiniz.

Yazılım topluluğuna sağlamak istediği fayda nedir? Bunu nasıl yapacak?

Frontend alanında sıfırdan ileri seviyelere kadar sektöre katkı sağlayacak içerikler üretmek ve topluluğa destek sağlamak istiyoruz.

  • Her seviyeden npm paketleri geliştirerek frontendship topluluğundaki herkesi GitHub ve açık kaynak contribution yapmaya teşvik etmek ve referans gösterebilecekleri işler yapmalarına vesile olmak.
  • Git kullanmak, ekip çalışması yapabilmek, ekosistemde yaygın olarak kullanılan toolların kullanımını ve amaçlarını aktararak da alanda yeni kişileri ilk iş deneyimlerine hazırlamak ve gerçek iş deneyimine çok yakın bir geliştirme ortamı oluşturmak.
  • Sorular sorabilmek veya soruları cevaplayarak herkesin seviyesini tespit etmesini ve geliştirmesini sağlamak amaçlı yardımlaşmak.
  • Yüzyüze ve online eventler düzenlemek ve farklı topluluklar ile etkileşime geçmeye çalışmak.
  • Frontendship üzerinde Frontend ekosistemine dair kategorize edilmiş bir kaynak listesi tutmak ve blog yazıları, video konu anlatımları, workshoplar gibi içerikler ile kaynak listesine katkı sağlamak.
  • Topluluk üyelerinden CV ve GitHub profili hakkında feedback almak.

Nasıl katılabilir ve katkı sağlayabilirsiniz?

Discord sunucusuna aşağıdaki linkten katılabilirsiniz. Topluluğun sosyal medya hesaplarını takip ederek bizimle iletişime geçebilir ve günlük shiplerinizi alabilirsiniz. Frontendship'in bir parçası olarak değer katmaya başlayabilirsin.

Discord | Twitter | YouTube

website's People

Contributors

9ssi7 avatar birkaany avatar bsrakts avatar burak-balci avatar eraygundogmus avatar eser avatar frontendship2 avatar furkananter avatar gizemnkorkmaz avatar goktugs avatar imhalid avatar omeersari avatar orhanozkercin avatar sedaklnc avatar veyselkartalmis avatar wralith avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

website's Issues

Develop Contributors Section & Card

Screen Shot 2022-10-25 at 00 13 40

Expected folder structure:

.
├── ...
├── components                 
│   ├── [ComponentName]         
│       └── [ComponentName].tsx       
│       └── [ComponentName].module.css                     
└── ...

feat: add path aliases

We are just at the beginning of the project, but as the folders get deeper, our imports will get ugly.

For example, if we go a little further with the current config, an image like this is not even internal:

import Header from "../../../components/Header/Header"
import Title from "../../../components/Title/Title"

If we add path aliases, we will get a nicer image as below:

import Header from "components/Header/Header"
import Title from "components/Title/Title"

If you assign it to me I can fix it quickly.

Develop Event Section

This task contains 4 component as:
Event Section,
Event Grid,
Event Banner (bigger image),
Event Card
Screen Shot 2022-10-25 at 00 13 15

Expected folder structure:

.
├── ...
├── components                 
│   ├── [ComponentName]         
│       └── [ComponentName].tsx       
│       └── [ComponentName].module.css                     
└── ...

Develop header component

Screen Shot 2022-10-25 at 00 08 48

Expected folder structure:

.
├── ...
├── components                 
│   ├── [ComponentName]         
│       └── [ComponentName].tsx       
│       └── [ComponentName].module.css                     
└── ...

Develop Brief Section and Card component

Screen Shot 2022-10-25 at 00 11 15

Expected folder structure:

.
├── ...
├── components                 
│   ├── [ComponentName]         
│       └── [ComponentName].tsx       
│       └── [ComponentName].module.css                     
└── ...

improve docs

add expected folder structure
add details
add conventional commits
add how to add pr

Add Section component

We need to add a reusable section component which can take backgroundColor and padding props

bug: title component's styles are not working

A small point was overlooked while getting the default style in the Title component, so the default styles are not coming.

Screenshot 2022-11-06 at 11 37 43

Initially, if there is no prop named level, it is set to 1. There is no problem here. However, if styles are not found in props, props.level is searched in ModuleStyles as default style. An error occurs here when props.level is undefined.

If we write the code in the image as below, there is no problem.

const { level = 1, styles: propsStyles = ModuleStyles[`title-${level}`] } = props;

Need SVG Icon

I made the frontendship logo as svg in Figma. Shall I send this directly?

feat: develop TitleSection component

We developed a component called Title for the application. However, in most of the places we use Title, we also use subtitle. So we can develop a component called TitleSection and expect an optional subtitle.

For example, if we want to use subtitle right now, we use it like this:

<div className="flex flex-col items-center">
  <Title level={2}>Frontendship&apos;e neden katılmalıyım?</Title>
  <p className={style.subDescription}>Frontend alanında sıfırdan ileri seviyelere kadar sektöre katkı sağlayacak içerikler üretmek ve topluluğa destek sağlamak istiyoruz.</p>
</div>

I think it's better to use it this way:

<TitleSection
  title="Frontendship'e neden katılmalıyım?"
  subtitle="Frontend alanında sıfırdan ileri seviyelere kadar sektöre katkı sağlayacak içerikler üretmek ve topluluğa destek sağlamak istiyoruz."
></TitleSection>

Develop GitHub Section and Card component

Screen Shot 2022-10-25 at 00 11 46

Expected folder structure:

.
├── ...
├── components                 
│   ├── [ComponentName]         
│       └── [ComponentName].tsx       
│       └── [ComponentName].module.css                     
└── ...

bug: restrict level prop of title component

Currently our TitleProps accept all numbers for the level field. It should only take between 1 and 6 for HTML Header element (h1-h6).

So right now there is a check like below:

export type TitleProps = {
    level?: number;
    styles?: StyleTypes;
    children: React.ReactNode;
}

Then something like the following will work:

<Title level={100}>My Title</Title> { /* rendered: <h100>My Title</h100> */ }

We must limit this field. I can easily do it with TypeScript

like this:

type HTMLTitleLevel = 1 | 2 | 3 | 4 | 5 | 6;

export type TitleProps = {
    level?: HTMLTitleLevel;
    styles?: StyleTypes;
    children: React.ReactNode;
}

Develop Banner component

Screen Shot 2022-10-25 at 00 09 39

Expected folder structure:

.
├── ...
├── components                 
│   ├── [ComponentName]         
│       └── [ComponentName].tsx       
│       └── [ComponentName].module.css                     
└── ...

Icons

We need a Icon component which will render icons by name and props

feat: development of title component

I think this component can improve with dynamic tag.

For example, is it good to use something like the following? If it's good I can PR

// any_page.tsx
import type { NextPage } from "next";
import Title from "../components/Title/Title"

const Page : NextPage = () => {
     return (
          <Title level={2}>content</Title>
     );
}

this rendered this:

<h2>content</h2>

and with style:

// any_page.tsx
import type { NextPage } from "next";
import Title from "../components/Title/Title"
import styles from "./any.module.css"

const Page : NextPage = () => {
     return (
          <Title level={2} styles={styles.myTitleStyles}>content</Title>
     );
}

And I can add default style for styling. And optionally I can merge it

like this:

// any_page.tsx
import type { NextPage } from "next";
import Title from "../components/Title/Title"
import styles from "./any.module.css"

const Page : NextPage = () => {
     return (
          <Title level={2} style={styles.myTitleStyles} mergeStyle={true}>content</Title>
     );
}

Logo component

We need to add logo component for reuse it on all screens and components which needs logo like Header

Develop Latest Blog Section & Blog Card

Screen Shot 2022-10-25 at 00 14 21

Expected folder structure:

.
├── ...
├── components                 
│   ├── [ComponentName]         
│       └── [ComponentName].tsx       
│       └── [ComponentName].module.css                     
└── ...

Develop Footer

Screen Shot 2022-10-25 at 00 14 43

Expected folder structure:

.
├── ...
├── components                 
│   ├── [ComponentName]         
│       └── [ComponentName].tsx       
│       └── [ComponentName].module.css                     
└── ...

upgrading to the next.js latest version

may we consider upgrading the project to the latest version next.js? migration process well-defined the original documentation of next.js. we can benefit from the new features:

  • nested layouts - new routing
  • server components
  • fast builds?

also, we can experiment with the new bundler(turbopack) if possible.

Customizing Screen Breakpoints

Breakpoints must be declared at tailwind.config.js. Because everybody wrote their css random breakpoints. At figma large breakpoints declared as a 1440px but no one comply. All components should revise again depends on declared breakpoints. @OrhanOzkercin @eraygundogmus

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.