Bucharest Polytechnic University Faculty of Engineering in Foreign Languages
Coordinator Asist. Drd. Ing. Iuliana Marin
Student Moșteanu Bogdan-Mihai
WARNING
For evaluation purposes there is a folder 'UNIVERSITY' with all the sql commands to create the database.
For all other purposes you have the built-in laravel migration!
Description
The purpose of this project is to help people who have self esteem issues talk to other people who face similar problems in a friendly community.
Users who have an account can post new topics or reply to existing ones while visitors are only able to view what is posted. In it's final version, this platform will allow you to take personality quizzes and upload images/videos directly. The final version of the dashboard will show you metrics regarding your posting habits and tips based on your quiz results.
To create such a project I am using mysql as the database, with a PHP backend and bootstrap as the frontend framework.
Used packages:
Database Design and Implementation
CONSTRAINTS
- For users, the email must be unique
- The slugs for discussions must be unique
- Obviously, the ids for each table must be unique
With this platform you can define custom user roles. The default ones are user and admin, but you can easily add roles like "Moderator".
Requirements
You will need to make sure your server meets the following requirements:
- PHP >= 7.1.3
- OpenSSL PHP Extension
- PDO PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
- Ctype PHP Extension
- JSON PHP Extension
Installation
- Download the project
- git clone https://github.com/xndbogdan/SelfEsteem
- Install dependencies
- composer install
- npm install
- Seed the tables
- php artisan db:seed
- Run it
- php artisan serve
- npm run watch
Future plans
- Fully implement questionnaires for users
- Better, more responsive user interface
Written with StackEdit.