alirezatnasr

علیرضا طایفی

طراح وب برنامه نویس وب فریلنسر دامپزشک مدرس

alireza tayefi
alirezatayefi

علیرضا طایفی

طراح وب برنامه نویس وب فریلنسر توسعه وب طراح قالب

دریافت رزومه ارتباط با من

مختصری از من

در حال حاضر در حوزه طراحی و برنامه نویسی وب فعالیت دارم.هدفم تبدیل به fullstack شدن بوده و در تمامی فعالیت هایم سعی میکنم جزو بهترین ها باشم. از نظرم کسب مهارت های جدید و تجارب مختلف در راستای علایق و اهداف امری ضروری و لذت بخش بوده و پیشنهادم به تمامی دوستان و اطرافیانم دنبال نمودن علایقشان است.

سن :

24

ساکن :

ایران/تهران

وضعیت فریلنسر :

دردسترس

خدمات من

طراح/برنامه نویس/توسعه دهنده وب

طراحی و توسعه انواع وبسایت ها با استفاده از جدید ترین متد ها از html5 و css3 و برنامه نویسی و پیاده سازی جاوا اسکریپت

seo و بهینه سازی وبسایت

انجام پروژه های seo جهت انواع وبسایت با استفاده از جدید ترین روش ها (رپورتاژ/google analytics/link building/...)

مسلط به وردپرس

انجام انواع پروژه های وردپرس اعم از طراحی و ترجمه قالب/ ساخت انواع قالب شرکتی و فروشگاهی و ... / سئو و امنیت

پشتیبانی

انجام پشتیبانی و هاستینگ انواع وبسایت / به روز رسانی و بک آپ

چرا همکاری با من

همواره در حال مطالعه و حفظ به روز دانش خود

متعهد و مسولیت پذیر

احترام و برخورد حرفه ایی با طرف قرارداد

اماده سازی و انجام وظایف در زمان تعیین شده و به بهترین شکل ممکن

پشتیبانی رایگان ۲ هفته ایی از زمان تحویل

قیمت گذاری منصفانه

دانستنی های باحال در مورد خودم

علاقه مند به سینما
4 مرتبه اتمام بازی last of us
طرفدار دو اتیشه چاووشی
عاشق رانندگی در شب

مشتریان من

رزومه من

سوابق کاری

1398 - حال حاضر

فریلنسر

به صورت ازاد

طراحی ، ترجمه و توسعه انواع وبسایت و قالب ها بر روی انواع cms ها از جمله ورد پرس و دیتا لایف

1398 - 1398

html/css

شرکت آویسا

بررسی کد های HTML , CSS صفحات و خطا یابی و تصیح بود. کدنویسی صفحات فیدبک و ثبت نام وبسایت .

1398 - 1398

فرانت-اند

شرکت شیرین سافت

کارآموزی و یادگیری جاوا اسکریپت .فراگیری seo و بهینه سازی وبسایت

تحصیلات

1393 - 1399

دکترا

البرز(کرج)

تحصیل در دانشگاه ازاد کرج و دریافت مدرک دکترا

1398 - 1399

دوره های طراحی وب

تهران

گذراندن دوره های طراحی وب در اموزشگاه پرنیان زیر نظر استاد پارسا قربانیان و دریافت مدرک وزارت علوم

1398 - 1398

web1

مجتمع فنی

گذراندن دوره وب ۱ در مجتمع فنی تهران و دریافت مدرک مجتمع فنی با نمره کامل

مهارت ها

wordpress html/css php/sql javascript react/native illustrator

پروژه های اخیر

بازگشت

طراحی وب اپ مرتب سازی نمرات



در این برنامه در ابتدا سیستم از شما نام و نمره هر فرد را گرفته و سپس نمرات  را از زیاد به کم به همراه نام انها مرتب میکند .
همچنین امکان نمایش نمرات بر روی چارت به همراه اسامی ممکن است.
کد ها در انتها مطلب و زیر ویدیو






html & jаvascript part

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="CSS/main.css">
    <title>web app</title>
</head>
<body>
   <main>
       <section>
           <section id="chart">
            <canvas id="myChart"></canvas>
           </section>
           <section id="main">
               <section id="score-show">
                   <span id="names">names</span>
                   <span id="scores">scores</span>
               </section>
               <section id="input">
                   <label for="name" id="name-label">enter name :</label>
                   <input type="text" id="name" placeholder="name" autofocus tabindex="1">
                   <label for="score" id="score-label">enter score :</label>
                   <input type="number" id="score" placeholder="score" tabindex="2">
                    <button tabindex="3" onclick="_send()" class="sum">send</button>
                    <button tabindex="4" class="run2" onclick="_sort()">sort</button>
                    <button tabindex="5" class="run4" onclick="_chart()">chart</button>
               </section>
           </section>
       </section>
   </main> 
   <script>
   
    var _result = [[],[],[],[],[],[],[],[],[],[]]
    var i = 0
    var z=0
    var _chartname=[]
    var _chartscore=[]


        function _send(){
            if(i<=9){

            if(document.getElementById('name').value !="" && document.getElementById('score').value !=""){

                _result[i][0] = document.getElementById('name').value;
                _result[i][1] = document.getElementById('score').value;
                _chartname[i] = document.getElementById('name').value;
                _chartscore[i] = document.getElementById('score').value;
                console.log(_chartname)
                for(j=0; j<2; j++){
                    var _span = document.createElement('span')
                    document.getElementById('score-show').appendChild(_span)
                    _span.setAttribute('class', 'result')
                    _span.innerHTML= _result[i][j]
                }
                document.getElementById('name').value = null
                document.getElementById('score').value = null
                document.getElementById('name').focus()
                i++
            }else{
                alert('please enter name & score first')
                document.getElementById('name').focus()

                }
     
       }else{
                document.getElementById('name').value = null
                document.getElementById('score').value = null
                document.getElementsByClassName('sum')[0].setAttribute('class','run')
                document.getElementsByClassName('run2')[0].setAttribute('class','run3')
                document.getElementsByClassName('run4')[0].setAttribute('class','run3')
                document.getElementById('name').style.display='none'
                document.getElementById('score').style.display='none'
                document.getElementById('score-label').style.display='none'
                document.getElementById('name-label').style.display='none'

    }




        }
        function _sort(){
            _result.sort(function(a,b){return b[1]-a[1]})
            console.log(_result)
            for(j=0; j<_result.length; j++){
                    for(x=0; x<2; x++){
                    document.getElementsByClassName('result')[z].innerHTML= _result[j][x]
                    z++
                    }
                }
        }




        function _chart(){
        var ctx = document.getElementById('myChart').getContext('2d');
        var chart = new Chart(ctx, {
    // The type of chart we want to create
    type: 'line',

    // The data for our dataset
    dаta: {
        labels: _chartname ,
        datasets: [{
            label: 'score date`s chart',
            backgroundColor: 'rgb(255, 99, 132, 0.5)',
            borderColor: 'rgb(255, 99, 132)',
            dаta: _chartscore
        }]
    },

    // Configuration options go here
    options: {}
});
document.getElementById('main').style.opacity='0'
document.getElementById('chart').style.opacity='1'
document.getElementById('main').style.visibility='hidden'

        }
   
   </script>
    <script src="https://cdn.jsdelivr.net/npm/chart.js@2.8.0"></script>



</body>
</html>


css part
*{
    margin: 0;padding: 0;box-sizing: border-box;
}
body{
    font-size: 100%;
    color: whitesmoke;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    text-transform: capitalize;
    cursor: default;

}
main>section{
    width: 100%;
    height: 100vh;
    float: left;
    background-image: url(../IMG/bg.jpg);
    background-position: center;
    background-size: cover;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
main>section>section{
    width: 70%;
    height: 60%;
    position: absolute;
    background-color: rgba(127, 40, 185, 0.952);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    display: flex;
    flex-direction: row-reverse;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}
#chart{
    width: 85%;
    height: 90%;
    background-color: rgba(251, 244, 255, 0.918);
    opacity: 0;
}
#main>section{
    width: 50%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}
#score-show{
    align-items: flex-start;
    align-content: flex-start;

}
#score-show>span{
    display: block;
    width: 50%;
    padding: 5px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid rgba(251, 219, 255, 0.705);
    font-size: 20px;
}
#score-show>span:nth-of-type(1), #score-show>span:nth-of-type(2){
    color: rgb(255, 104, 49);
    font-size: 30px;


}
#input{
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: space-evenly;
}

#input>label{
    font-size: 25px;

}
#input>input{
    border: none;
    padding: 0 10px;
    border-bottom: 1px solid rgba(242, 217, 250, 0.795);
    background-color: rgba(255, 255, 255, 0);
    height: 25px;
    width: 40%;
    color: whitesmoke;
    font-size: 25px;
    text-align: center;
}
::placeholder{
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: rgba(245, 245, 245, 0.507);

}

.run{
    display: none;
}
.run2{
    opacity: 0;
    visibility: hidden;
}
.run4{
    opacity: 0;
    visibility: hidden;
}
.run3{
    opacity: 1;
    visibility: visible;
}
#input>button{
    width: 100px;
    height: 30px;
    font-size: 20px;
    background-color: orangered;
    cursor: pointer;
    color: whitesmoke;
    border: none;
    border-radius: 2px;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}
#input>button:hover{
    color: orangered;
    background-color: whitesmoke;
}

.result{
    display: block;
    width: 50%;
    padding: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid rgba(251, 219, 255, 0.705);
    font-size: 30px;

}

بازگشت

نظرات (0)

ارسال دیدگاه

با نظرات سازنده خود ما را در بهبود هرچه بهتر کیفیت مطالب یاری نمایید.

مسیر های ارتباطی

تلفن :

ایمیل :

فرم تماس

بازگشت

طراحی وب اپ مرتب سازی نمرات



در این برنامه در ابتدا سیستم از شما نام و نمره هر فرد را گرفته و سپس نمرات  را از زیاد به کم به همراه نام انها مرتب میکند .
همچنین امکان نمایش نمرات بر روی چارت به همراه اسامی ممکن است.
کد ها در انتها مطلب و زیر ویدیو






html & jаvascript part

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="CSS/main.css">
    <title>web app</title>
</head>
<body>
   <main>
       <section>
           <section id="chart">
            <canvas id="myChart"></canvas>
           </section>
           <section id="main">
               <section id="score-show">
                   <span id="names">names</span>
                   <span id="scores">scores</span>
               </section>
               <section id="input">
                   <label for="name" id="name-label">enter name :</label>
                   <input type="text" id="name" placeholder="name" autofocus tabindex="1">
                   <label for="score" id="score-label">enter score :</label>
                   <input type="number" id="score" placeholder="score" tabindex="2">
                    <button tabindex="3" onclick="_send()" class="sum">send</button>
                    <button tabindex="4" class="run2" onclick="_sort()">sort</button>
                    <button tabindex="5" class="run4" onclick="_chart()">chart</button>
               </section>
           </section>
       </section>
   </main> 
   <script>
   
    var _result = [[],[],[],[],[],[],[],[],[],[]]
    var i = 0
    var z=0
    var _chartname=[]
    var _chartscore=[]


        function _send(){
            if(i<=9){

            if(document.getElementById('name').value !="" && document.getElementById('score').value !=""){

                _result[i][0] = document.getElementById('name').value;
                _result[i][1] = document.getElementById('score').value;
                _chartname[i] = document.getElementById('name').value;
                _chartscore[i] = document.getElementById('score').value;
                console.log(_chartname)
                for(j=0; j<2; j++){
                    var _span = document.createElement('span')
                    document.getElementById('score-show').appendChild(_span)
                    _span.setAttribute('class', 'result')
                    _span.innerHTML= _result[i][j]
                }
                document.getElementById('name').value = null
                document.getElementById('score').value = null
                document.getElementById('name').focus()
                i++
            }else{
                alert('please enter name & score first')
                document.getElementById('name').focus()

                }
     
       }else{
                document.getElementById('name').value = null
                document.getElementById('score').value = null
                document.getElementsByClassName('sum')[0].setAttribute('class','run')
                document.getElementsByClassName('run2')[0].setAttribute('class','run3')
                document.getElementsByClassName('run4')[0].setAttribute('class','run3')
                document.getElementById('name').style.display='none'
                document.getElementById('score').style.display='none'
                document.getElementById('score-label').style.display='none'
                document.getElementById('name-label').style.display='none'

    }




        }
        function _sort(){
            _result.sort(function(a,b){return b[1]-a[1]})
            console.log(_result)
            for(j=0; j<_result.length; j++){
                    for(x=0; x<2; x++){
                    document.getElementsByClassName('result')[z].innerHTML= _result[j][x]
                    z++
                    }
                }
        }




        function _chart(){
        var ctx = document.getElementById('myChart').getContext('2d');
        var chart = new Chart(ctx, {
    // The type of chart we want to create
    type: 'line',

    // The data for our dataset
    dаta: {
        labels: _chartname ,
        datasets: [{
            label: 'score date`s chart',
            backgroundColor: 'rgb(255, 99, 132, 0.5)',
            borderColor: 'rgb(255, 99, 132)',
            dаta: _chartscore
        }]
    },

    // Configuration options go here
    options: {}
});
document.getElementById('main').style.opacity='0'
document.getElementById('chart').style.opacity='1'
document.getElementById('main').style.visibility='hidden'

        }
   
   </script>
    <script src="https://cdn.jsdelivr.net/npm/chart.js@2.8.0"></script>



</body>
</html>


css part
*{
    margin: 0;padding: 0;box-sizing: border-box;
}
body{
    font-size: 100%;
    color: whitesmoke;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    text-transform: capitalize;
    cursor: default;

}
main>section{
    width: 100%;
    height: 100vh;
    float: left;
    background-image: url(../IMG/bg.jpg);
    background-position: center;
    background-size: cover;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
main>section>section{
    width: 70%;
    height: 60%;
    position: absolute;
    background-color: rgba(127, 40, 185, 0.952);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    display: flex;
    flex-direction: row-reverse;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}
#chart{
    width: 85%;
    height: 90%;
    background-color: rgba(251, 244, 255, 0.918);
    opacity: 0;
}
#main>section{
    width: 50%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}
#score-show{
    align-items: flex-start;
    align-content: flex-start;

}
#score-show>span{
    display: block;
    width: 50%;
    padding: 5px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid rgba(251, 219, 255, 0.705);
    font-size: 20px;
}
#score-show>span:nth-of-type(1), #score-show>span:nth-of-type(2){
    color: rgb(255, 104, 49);
    font-size: 30px;


}
#input{
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: space-evenly;
}

#input>label{
    font-size: 25px;

}
#input>input{
    border: none;
    padding: 0 10px;
    border-bottom: 1px solid rgba(242, 217, 250, 0.795);
    background-color: rgba(255, 255, 255, 0);
    height: 25px;
    width: 40%;
    color: whitesmoke;
    font-size: 25px;
    text-align: center;
}
::placeholder{
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: rgba(245, 245, 245, 0.507);

}

.run{
    display: none;
}
.run2{
    opacity: 0;
    visibility: hidden;
}
.run4{
    opacity: 0;
    visibility: hidden;
}
.run3{
    opacity: 1;
    visibility: visible;
}
#input>button{
    width: 100px;
    height: 30px;
    font-size: 20px;
    background-color: orangered;
    cursor: pointer;
    color: whitesmoke;
    border: none;
    border-radius: 2px;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}
#input>button:hover{
    color: orangered;
    background-color: whitesmoke;
}

.result{
    display: block;
    width: 50%;
    padding: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid rgba(251, 219, 255, 0.705);
    font-size: 30px;

}

بازگشت

نظرات (0)

ارسال دیدگاه

با نظرات سازنده خود ما را در بهبود هرچه بهتر کیفیت مطالب یاری نمایید.