Nicolas, junior web developer

About me

I am a french student in master's degree of software engineering at the University of Bordeaux. I self practice and learn web development for a few years. I began by classic PHP, but I complety changed of technology when I discovered NodeJS, which I used for many little projects, whether it be website back-end or scripting. There is some of my recent works.

  • Front-end : HTML5, CSS3/Bootstrap, JavaScript/jQuery/AngularJS/ReactJS
  • Back-end : NodeJS/ExpressJS/MongoDB, PHP/MySQL
  • Scripting : PhantomJS/CasperJS, jsdom
  • Testing : Selenium/Mocha/Chai
  • Misc : Request, Socket.IO, Async, Browserify

My projects

My main project is a personal web server, designed for run my applications, I am working on it for more than one year. It is based on NodeJS/ExpressJS and supported by a MongoDB database, be able to serve many static or dynamic applications, to run third-party scripts or tools and to manage socket connection thanks to Socket.IO. I set up an route system to be able to discern data requests (JSON) and resource requests (files). Currently, my server is working on an little virtuel private server based on Linux and it is very useful to learn the back-end side.

Web application which allows to manage a movie library. I had to make this application in an internship where my subject was to understand how JS scripts are loaded in a web application (CommonJS and AMD). So it was an interested way to learn the client-side framework AngularJS v1 and the CSS framework Bootstrap. I do not use this application but it can be a good demo for show AngularJS in action.

Take a look

Web application which allows to upload and download files in the simplest and fastest way as possible. The main purpose was to accentuate my knowledges on AngularJS v1. I used the stack MEAN (MongoDB, ExpressJS, AngularJS, NodeJS) and the CSS framework Bootstrap for design the application.

Take a look

Interface for run a web scraper which gathers all bets from the gamble online platform Winamax and return a spreasheet filled with the gathering. The purpose is to help a friend to make its sports bets. I used Socket.IO for communication between the interface and the script, and PhantomJS/CasperJS for navigation scripting.

Broken (source code has changed...)

It's a functional prototype of application conceived for learn ReactJS that provides a way to download single or multiple videos from Youtube. It is not intended to be released for real usage so all features has not been implemented. I use ReactJS (with server-side first rendered), Socket.IO for end-to-end communication and Youtube-dl, a third-party tool for download and convert videos.

Take a look

Current working

As part of a university project, with 5 other students, we have to develop a search engine on Androzoo, which is a public applications database collected on Android markets, to allow searchers to retrieve applications based on certain criteria with the aim of make experiments. Front-end side, we use AngularJS v2 and back-end side, we make use of NodeJS, ExpressJS and CouchDB (Map/Reduce NoSQL database management system).

I have a friend working as sports journalist on MediaSportif, a sports news website. He proposed me to redesign the website and to combine it a CMS (WordPress presently). But I have not much time to progress on the projet, consequently it is pending at this time.