Skip to content

Califun technical test: Can you help us build kuikuiter?

Notifications You must be signed in to change notification settings

Califun/kwikwiter

Repository files navigation

Califun technical test: Kwikwiter

We just received a very important communication at Califun HQ. The sender code name is S.O.B.R.I.N.H.O.... it sounds like it's the codename of the lead engineer of Califun. Seems like he is trying to warn you about a danger...

Schhhttt If anybody can hear me, they k... Ssshht ...they know! They found out about the secret project! Sschhhhttt We should have known better... Schht ...creating the new twitter... Schht ...we should have known it could be dangerous. They all disappeared... ALL! ... I haven't been able to... Ssssscchhhhttt ...contact agent K.O.U.T.A.T.A.H, I don't know if he was able to esca... Sshchhhtttchhtt HELP Sshctt US Schtt ...finish the project before it's too l... Schchhththttt ...two hours... END OF COMMUNICATION

I don't know what's going on, but one thing is sure: the future of the company is in your hands... or under your fingers I would say.

Can you finish kwikwiter in time?

It will be the new Facebook they said... It will be fun they said... Time is running out. We You have to finish the project and at the same time search for clues to reveal whoever is behind the attack... before they find you. You are our only hope!

Add features, fix errors and bugs, do your best to improve the website in the short time you have.

  • Fork the repository somewhere
  • Follow the instruction to launch the project
  • Do your best
  • Push your work and send us a pull request whenever you feel ready

Details

  • You have here the base of a full django project, similar to what we have on Califun
  • Python, Javascript, Django HTML template language and SCSS will be your best weapons
  • You are free to add, modify, fix whatever you want to improve the project. If you need some inspiration, you can for instance:
    • Create a subscribe feature
    • Add a comments feature on blog post (and display the number of total comments for a user as a bonus point)
    • Store the user initial directly in the datebase instead of computing it at every use (a surcharge of the user model could be smart...)
    • Allow the user to delete his post (It happen even to the best of us to post something stupid...)
    • Add the publication date of a blog post
    • Add the number of total likes for a user
    • And so on... Do whatever you feel like is needed, you are free. Show us what you've got!
  • No need to rush, clean code is always better than features made too fast. Try to stay under two hours of pure coding, even if you only have one feature. This is not a strict rule, feel free to take more time to finish your current feature, just know that we expect more content if you took more time.

Useful informations

Linux user:

(Are you a real programmer if you are not on linux tho...)

Install Docker:
  • sudo apt install docker.io
  • sudo apt install docker-compose
  • sudo pip install docker-compose
Run project:
  • sudo docker-compose up
Run shell:
  • sudo docker-compose run web python manage.py shell
Run migration:
  • sudo docker-compose run web python manage.py makemigrations
  • sudo docker-compose run web python manage.py migrate
User informations:

Good luck and have fun!

Remember, you are now a top secret agent for the Califun team. We trust you to keep the secret!

alt text

This message will self-destruct in 30 seconds.

About

Califun technical test: Can you help us build kuikuiter?

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published