Skip to content

Let's Meet is a social web site which aims to organize events easier. This project is an assignment for Sofware Engineering Concepts lecture.

Notifications You must be signed in to change notification settings

ibrahim-dogan/lets-meet-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LetsMeet

Let's Meet is a social web site which aims to organize events easier. This project is an assignment for Sofware Engineering Concepts lecture.



Prepared by:

İbrahim Doğan - 11512112

Semester: Fall 2018

Course: Software Engineering Consepts

Instructed by Pınar Hacıbeyoğlu

Aim of the project

The aim of our project is to make it easier for people to meet each other in daily life. The members will share the activities they are going to do, and their friends will say whether they will join it or not.

Roles of members

  • İbrahim Doğan (Design & Programming)

  • Burak Demirel (Tester)

  • Engin Can Höke (UI Design)

  • Recep Goger (Documentation)

  • Kadir Akgül (Analysis & Programming)

Detailed timeline

  1. Analysis : 27-30 November

  2. Design : 1-3 December

  3. Programming: 3-15 December

  4. UI Design: 4-15 December

  5. Testing : 7-16 December

  6. Documentation & Presentation : 10-16 December

Structure of system

The project is web application which is based on Python/Django Library. In Django, every application is called ‘Project’. Inside a project the modules called ‘app’. So we have ‘LetsMeet’ project and inside of it we have ‘main’ app which includes our web application. If we want to add ‘blog’ module in the future we are going to just create ‘blog’ app inside our ‘LetsMeet’ project.

Like every web application the django uses ‘Model View Controller’ structure. The Django project has urls.py which controlls every route value and redirects the request from route to controller. eg: example.com/events after / we see ‘events’ so our route is ‘event’ and it calls to views.events function which is act like controller. After the function call the request the view will be prepared for logged in user and shows the rendered page to the user.

Structure of DB

Django has its own User Model. The Profile is extended version of User Model.

Future works

  • Commenting system can be added to the events. Users have to have a permit that allows them to comment positively or negatively.

  • Users can share their photos in past event on their profile and another users can like or dislike them. Like any kind of social media.

  • The “ Discovery” system also can be added. When any user create an event , there is a choice that allows the other user can see or not. Then in the discovery section all users can see available events.

Software development tolls or platforms

https://trello.com/b/uj4zRKT5/lets-meet

https://github.com/dedinededin/LetsMeet

Screen shots

Resources

(n.d.). Retrieved from http://www.kennethcachia.com/plain-pattern/app/

Advanced Django Models - Python Django Tutorials. (n.d.). Retrieved from https://djangobook.com/advanced-models/

Best Free Pattern Generators for Designers - 27 to Choose From. (n.d.). Retrieved from https://www.whoishostingthis.com/resources/pattern-generators/

Bootstrap. (n.d.). Start Bootstrap. Retrieved from https://startbootstrap.com/

Bootstrap 3 Registration Form with Validation. (n.d.). Retrieved from https://codepen.io/juff03/pen/OXaXRG

Buildwithpython. (2018, September 07). Django 2.1 - Creating a Django App (StartApp) - 3/14. Retrieved from https://www.youtube.com/watch?v=ck8XDGnM2aA

D'Avignon, D. (2018, April 16). Django 2.0 - Make clicked tab active with Bootstrap. Retrieved from https://medium.com/@dustindavignon/django-2-0-make-clicked-tab-active-with-bootstrap-de27a74f6b76

Django template: Check for empty query set. (n.d.). Retrieved from https://stackoverflow.com/questions/17435233/django-template-check-for-empty-query-set

Django url pattern - string parameter. (n.d.). Retrieved from https://stackoverflow.com/questions/11894916/django-url-pattern-string-parameter

Django: How to Extend The User Model (aka Custom User Model). (2018, October 26). Retrieved from https://wsvincent.com/django-custom-user-model-tutorial/

Documentation. (n.d.). Retrieved from https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.exists

Goodridge, M. (2017, January 10). How to Upload and Display a Profile Picture in Django Development (Django Tutorial) | Part 36. Retrieved from https://www.youtube.com/watch?v=tT2JOpfelSg

HTML Snippets for Twitter Boostrap framework. (n.d.). Retrieved from https://bootsnipp.com/snippets/aMNV3

HTML Snippets for Twitter Boostrap framework. (n.d.). Retrieved from https://bootsnipp.com/snippets/56ExR

Printed, P. (2018, January 16). Django Authentication Basics. Retrieved from https://www.youtube.com/watch?v=dBctY3-Z5hY

Schafer, C. (2018, August 31). Python Django Tutorial: Full-Featured Web App Part 8 - User Profile and Picture. Retrieved from https://www.youtube.com/watch?v=FdVuKt_iuSI

The QuerySet value for an exact lookup must be limited to one result using slicing-Django. (n.d.). Retrieved from https://stackoverflow.com/questions/50431810/the-queryset-value-for-an-exact-lookup-must-be-limited-to-one-result-using-slici?noredirect=1&lq=1

Vitorfs. (2016, July 21). How to Extend Django User Model. Retrieved from https://simpleisbetterthancomplex.com/tutorial/2016/07/22/how-to-extend-django-user-model.html

Vitorfs. (2017, February 18). How to Create User Sign Up View. Retrieved from https://simpleisbetterthancomplex.com/tutorial/2017/02/18/how-to-create-user-sign-up-view.html

Young, M. (n.d.). Image hover effects. Retrieved from https://miketricking.github.io/bootstrap-image-hover/

About

Let's Meet is a social web site which aims to organize events easier. This project is an assignment for Sofware Engineering Concepts lecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published