Milos Lekovic

Milos Lekovic

Full Stack Developer - Camping Site Node.js Web App

Followers of Milos Lekovic51 followers
location of Milos LekovicPodgorica, Montenegro

Connect with Milos Lekovic to Send Message

Connect

Connect with Milos Lekovic to Send Message

Connect
  • Timeline

  • About me

    Full Stack Developer

  • Education

    • React - The Complete Guide (incl Hooks, React Router, Redux)

      2022 - 2022

      - A thorough introduction to React.js (What is it and why would you use it?)- All the core basics: How React works, building components with React & building UIs with React- Components, props & dynamic data binding- Working with user events and state to create interactive applications- Detailed explanations on how to work with lists and conditional content- React Hooks (in-depth)!- Working with built-in Hooks and building custom Hooks- How to debug React apps-… Show more - A thorough introduction to React.js (What is it and why would you use it?)- All the core basics: How React works, building components with React & building UIs with React- Components, props & dynamic data binding- Working with user events and state to create interactive applications- Detailed explanations on how to work with lists and conditional content- React Hooks (in-depth)!- Working with built-in Hooks and building custom Hooks- How to debug React apps- Styling React apps with "Styled Components" and "CSS Modules"- Working with "Fragments" & "Portals"- Dealing with side effects- Class-based components and functional components- Sending Http requests & handling transitional states + responses- Handling forms and user input (incl. validation)- Redux & Redux Toolkit- Routing with React Router- An in-depth introduction into Next.js- Deploying React Apps- Implementing Authentication- Unit Tests- Combining React with TypeScript- Adding Animations Show less

    • The Ultimate MySQL Bootcamp: Go from SQL Beginner to Expert - Colt Steel

      2022 - 2022
      SQL Database Developer Computer Science

      - Learn the ins and outs of SQL syntax- Generate reports using sales and user data- Analyze data using Aggregate Functions- Run complex queries using MySQL logical operators and string functions- Write all the common SQL joins- Work with large datasets containing thousands of entries- Design and implement complex database schemas- Learn to navigate the treacherous world of storing dates and times- Clone the database structure of a photo sharing social… Show more - Learn the ins and outs of SQL syntax- Generate reports using sales and user data- Analyze data using Aggregate Functions- Run complex queries using MySQL logical operators and string functions- Write all the common SQL joins- Work with large datasets containing thousands of entries- Design and implement complex database schemas- Learn to navigate the treacherous world of storing dates and times- Clone the database structure of a photo sharing social network- Work with MySQL 8.x Window Functions: RANK, LEAD, LAG, NTILE, etc.- Create MySQL database views and virtual tables Show less

    • The Web Developer Bootcamp 2022 - Colt Steel

      2021 - 2022
      Full Stack Web Developer Computer Science

      - HTML5- CSS3- Flexbox- Responsive Design- JavaScript (all 2022 modern syntax, ES6, ES2018, etc.)- Asynchronous JavaScript - Promises, async/await, etc.- AJAX and single page apps- Bootstrap 4 and 5 (alpha)- SemanticUI- Bulma CSS Framework- DOM Manipulation- Unix(Command Line) Commands- NodeJS- NPM- ExpressJS- Templating- REST- SQL vs. NoSQL databases- MongoDB- Database Associations- Schema Design- Mongoose-… Show more - HTML5- CSS3- Flexbox- Responsive Design- JavaScript (all 2022 modern syntax, ES6, ES2018, etc.)- Asynchronous JavaScript - Promises, async/await, etc.- AJAX and single page apps- Bootstrap 4 and 5 (alpha)- SemanticUI- Bulma CSS Framework- DOM Manipulation- Unix(Command Line) Commands- NodeJS- NPM- ExpressJS- Templating- REST- SQL vs. NoSQL databases- MongoDB- Database Associations- Schema Design- Mongoose- Authentication From Scratch- Cookies & Sessions- Authorization- Common Security Issues - SQL Injection, XSS, etc.- Developer Best Practices- Deploying Apps- Cloud Databases- Image Upload, and Storage- Maps and Geocoding Show less

  • Experience

    • Self-employed

      Dec 2021 - Dec 2021
      Full Stack Developer - Camping Site Node.js Web App

      Developing a full-stack Node.js web application that is a clone of Yelp, intended for camping.The app is about reviewing and adding new campgrounds. Visitors of the app can view all campgrounds and their locations on the map. In order to leave a review or add a new campground user must register/log in first. Users can also edit/delete their own reviews.The app uses :• Express.js framework• Joi for server-side validation• RESTful API routing• Passport.js - 'local' strategy for authentication• Express-session for creating session middleware• Connect-mongo for server-side storing sessions data• Mongoose for MongoDB connection• Mapbox geo locating• Multer and multer-storage-cloudinary for IMG upload• Cloudinary, for IMG storing and optimizing• The Bootstrap Library• HTML, CSS, JavaScript, EJS, VanillaJS• Connect-flash for notifications• express-mongo-sanitize to prevent SQL injections• Helmet for security• sanitize-html to prevent any HTML elements to be inputed• dotenv for environment variables• method-override to enable PUT, PATCH, and DELETE methodsFeel free to register and test the app! Show less

    • Freelance

      Apr 2022 - Jun 2022
      Full Stack Developer - Health Care Node.js Web App

      Developing a full-stack Node.js web application that is intended to be used by a professional nutritionist and his/her clients. It consists of the landing and blog page, and the admin's and user's dashboard.When registering users must confirm their e-mail address, or link directly with their Google account.Admin can:• View all orders, users, and their details• Sends a diet plan to users via e-mail and to their dashboard (PDF)• Edit Blog Page• Get notified via e-mail when new orders occur• safely change password with forgot password optionUsers can:• upload/edit/delete body measures and IMGs• order diet plan with specific details• get notified and access the diet plan via e-mail when they receive it• access the diet plan on the dashboard• pay with Paypal• safely change password with forgot password option• delete the profile and all data connected to itThe app uses :• Express.js framework• Joi for server-side validation• Passport.js - 'local' and 'google' strategies for authentication• RESTful API routing• Express-session for creating session middleware• Connect-mongo for server-side storing sessions data• Mongoose for MongoDB connection• Multer and multer-storage-cloudinary for IMG upload• Cloudinary, for IMG storing and optimazing• The Bootstrap Library• HTML, CSS, JavaScript, EJS, VanillaJS• Connect-flash for notifications• Express-mongo-sanitize to prevent SQL injections• Helmet for security• Sanitize-html to prevent any HTML elements to be inputed• Dotenv for environment variables• Method-override to enable PUT, PATCH, and DELETE methods• Node-fetch for server-side fetch • Paypal SDK• Nodemailer for email sending• Sendinblue SMTP services• Chart.js for displaying data on the user's dashboard• GSAP for animationsFeel free to register and test the app! Show less

    • Freelance

      Sept 2022 - Sept 2022
      Full Stack Developer - Social Network Node.js Web App

      Developing a full-stack Node.js web application. Its goal is to allow people to share their thoughts anonymously. Every post/comment must pass the admins' approval before it will be displayed.Visitors can:• leave one post per day• leave one reaction per post (approval/condemnation)• comment posts• sort display of posts/commentsAdmin can:• create/delete sub-admins• allow posts/comments• disallow/delete posts/commentsThe app uses :• Express.js framework• MySQL database management system• Joi for server-side validation• RESTful API routing• Passport.js - 'local' strategy for admin authentication• Express-session for creating session middleware• Express-mysql-session for server-side storing sessions data• The Bootstrap Library• HTML, CSS, JavaScript, EJS, VanillaJS• Connect-flash for notifications• Helmet for security• Dotenv for environment variables• Method-override to enable PUT, PATCH, and DELETE methods Show less

    • Self-employed

      Dec 2022 - Jan 2023
      Full Stack Developer - Sport Statistics Node.js/React.js SSR Web App

      Developing a full-stack Node.js/React.js web application. The applications fetch and display a vast amount of statistical data for selected sports/clubs/players.In order to view statistics visitors must register/log in first. When registering users must confirm their e-mail address, or link directly with their Google account.Visitors can:• View statistics data of selected sport/club/player• Mark favorite leagues that will be saved in local storageThe app uses :• Express.js framework• React.js functional-based components • React Static Router• React Hooks• React Router • RESTful API routing• MySQL database management system• Joi for server-side validation• Passport.js - 'local' strategy for admin authentication• Express-session for creating session middleware• Express-mysql-session for server-side storing sessions data• JSX, CSS, JavaScript• Helmet for security• Webpack • Dotenv-webpack for environment variables• Method-override to enable PUT, PATCH, and DELETE methods• Isomorphic-fetch for server-side fetch• Nodemailer for email sending• Sendinblue SMTP services• Serialize-javascript to transform initially fetched statistics dataFeel free to register or use test credentials and test the app:• e-mail: lekolekovic@gmail.com• password: 123456Please note that this is a demo app. Only the first Danish and Scottish soccer leagues are available. Show less

    • Xensam

      Mar 2023 - now
      Frontend Web Developer
  • Licenses & Certifications