This is an English learning platform designed to help users improve their vocabulary, sentence structure, and reading skills. Users can register, add vocabulary, create sentences, translate texts, and complete exercises to enhance learning.
β
π User Registration & Login β Sign up, log in, and manage your profile.
β
π Vocabulary β Add words with translations & definitions.
β
π£ Sentences β Create sentences using your added words with translations.
β
π Texts β Upload and translate texts for reading practice.
β
𧩠Exercises
- π― Vocabulary Test β Choose the correct meaning from 4 options.
- π Sentence Test β Arrange scrambled sentences into a correct form.
β π₯ Download PDFs β Save vocabulary, sentences, and texts as PDFs.
β π Search β Find words, sentences, and texts easily.
β β Favorites β Save your favorite words, sentences, and texts.
π€ User Login: iqbolshoh
π€ Guest Login: user
π The home page welcomes users and provides navigation to all sections.
π Add & View Vocabulary
π Store words, translations, and definitions
π Create & View Sentences
π Use words from the dictionary and add translations
π Upload & Read Texts
π Add translations for practice
π Interactive tests for vocabulary and sentences
π Improve English skills with quizzes
π Manage account settings and preferences
1οΈβ£ Clone the repository:
git clone https://github.com/Iqbolshoh/website-english-platform.git
2οΈβ£ Navigate to the project directory:
cd website-english-platform
3οΈβ£ Install dependencies (if applicable):
npm install
4οΈβ£ Set up the database:
- Create a database named
english
- Import the provided
database.sql
file:
CREATE DATABASE english;
USE english;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
fullname VARCHAR(255) NULL,
email VARCHAR(255) NOT NULL UNIQUE,
username VARCHAR(150) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
profile_image VARCHAR(255) DEFAULT 'default.png',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
5οΈβ£ Configure config.php
with database credentials:
public function __construct()
{
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "english";
$this->conn = new mysqli($servername, $username, $password, $dbname);
if ($this->conn->connect_error) {
die("Connection failed: " . $this->conn->connect_error);
}
}
6οΈβ£ Start the server:
- If using XAMPP/MAMP, place the project folder in
htdocs
. - Open
http://localhost/website-english-platform
in your browser.
1οΈβ£ Register/Login to access features
2οΈβ£ Add words, sentences, and texts for practice
3οΈβ£ Take exercises to improve your skills
4οΈβ£ Download PDFs of your learning materials
π Start learning English the smart way! ππ
π― Contributions are welcome! If you have suggestions or want to enhance the project, feel free to fork the repository and submit a pull request.
π¬ I love meeting new people and discussing tech, business, and creative ideas. Letβs connect! You can reach me on these platforms: