Skip to content

Commit 79d7f2c

Browse files
committed
registration and database connection
1 parent e5fb5cc commit 79d7f2c

File tree

785 files changed

+81080
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

785 files changed

+81080
-2
lines changed

.idea/.gitignore

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/bits-n-bytes-website.iml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/dataSources.xml

+12
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bnb-web/src/app/registration/page.tsx

+75
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
"use client";
2+
3+
import React, { useState } from 'react';
4+
5+
const RegistrationPage: React.FC = () => {
6+
const [name, setName] = useState('');
7+
const [email, setEmail] = useState('');
8+
const [nfcToken, setNfcToken] = useState('');
9+
10+
const handleSubmit = async (e: React.FormEvent) => {
11+
e.preventDefault();
12+
13+
const response = await fetch('/api/register', {
14+
method: 'POST',
15+
headers: {
16+
'Content-Type': 'application/json',
17+
},
18+
body: JSON.stringify({ name, email, nfcToken }),
19+
});
20+
21+
if (response.ok) {
22+
console.log('User registered successfully');
23+
} else {
24+
console.error('Failed to register user');
25+
}
26+
};
27+
28+
return (
29+
<div className="flex flex-col items-center justify-center min-h-screen text-center">
30+
<h1 className="text-4xl font-bold text-white mb-4">
31+
Register Your NFC Token
32+
</h1>
33+
<form onSubmit={handleSubmit} className="text-lg text-white max-w-2xl mx-auto">
34+
<div className="mb-4">
35+
<label className="block mb-2">Name:</label>
36+
<input
37+
type="text"
38+
value={name}
39+
onChange={(e) => setName(e.target.value)}
40+
className="p-2 rounded"
41+
style={{ color: 'black' }}
42+
required
43+
/>
44+
</div>
45+
<div className="mb-4">
46+
<label className="block mb-2">Email:</label>
47+
<input
48+
type="email"
49+
value={email}
50+
onChange={(e) => setEmail(e.target.value)}
51+
className="p-2 rounded"
52+
style={{ color: 'black' }}
53+
required
54+
/>
55+
</div>
56+
<div className="mb-4">
57+
<label className="block mb-2">NFC Token:</label>
58+
<input
59+
type="text"
60+
value={nfcToken}
61+
onChange={(e) => setNfcToken(e.target.value)}
62+
className="p-2 rounded"
63+
style={{ color: 'black' }}
64+
required
65+
/>
66+
</div>
67+
<button type="submit" className="p-2 bg-blue-500 rounded">
68+
Register
69+
</button>
70+
</form>
71+
</div>
72+
);
73+
};
74+
75+
export default RegistrationPage;

node_modules/.bin/mime

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)